/** * {@inheritdoc} */ public final function init() { $this->getResponse()->setHeader('Access-Control-Allow-Origin', '*', true)->setHeader('Access-Control-Allow-Credentials', 'true', true)->setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE', true)->setHeader('Access-Control-Allow-Headers', 'Content-Type, X-Preferred-Locale, X-Context, Authorization', true)->setHeader('Access-Control-Max-Age', '1728000', true)->setHeader('X-Preferred-Locale', $this->getPreferredLocale(), true)->setHeader('X-Context', $this->getContext(), true)->setHeader('Vary', 'Accept-Encoding', true)->setHeader('Content-Type', 'application/json; charset=utf-8', true); $this->setAuth($this->getRequest()->getHeader('Authorization'))->setContext($this->getContext()); Table::setAuthUser($this->getCurrentUser()); Table::setContext($this->getContext()); Table::setPreferredLocale($this->getPreferredLocale()); $this->_helper->viewRenderer->setNoRender(true); $this->input = new \StdClass(); }