* @copyright 2012-2013 Jurian Sluiman. * @license http://www.opensource.org/licenses/bsd-license.php BSD License * @link http://juriansluiman.nl */ namespace SlmLocale; use Laminas\EventManager\Event; use Laminas\Stdlib\RequestInterface; use Laminas\Stdlib\ResponseInterface; use Laminas\Uri\Uri; class LocaleEvent extends Event { public const EVENT_DETECT = 'detect'; public const EVENT_FOUND = 'found'; public const EVENT_ASSEMBLE = 'assemble'; protected $request; protected $response; protected $supported; protected $locale; protected $uri; public function getRequest() { return $this->request; } public function setRequest(RequestInterface $request) { $this->setParam('request', $request); $this->request = $request; return $this; } public function getResponse() { return $this->response; } public function setResponse(ResponseInterface $response) { $this->setParam('response', $response); $this->response = $response; return $this; } public function getSupported() { return $this->supported; } public function setSupported(array $supported) { $this->setParam('supported', $supported); $this->supported = $supported; return $this; } public function hasSupported() { return is_array($this->supported) && count($this->supported); } public function getLocale() { return $this->locale; } public function setLocale($locale) { $this->setParam('locale', $locale); $this->locale = $locale; return $this; } /** * Get uri for assemble event * * @return Uri */ public function getUri() { return $this->uri; } /** * Set uri for assemble event * * @param Uri $uri * @return self */ public function setUri(Uri $uri) { $this->setParam('uri', $uri); $this->uri = $uri; return $this; } }