/** * Set application cookies * * Set application coolies: application code and device screen size. * * @param Mage_XmlConnect_Model_Application $app * @return void */ protected function _initCookies(Mage_XmlConnect_Model_Application $app) { $cookieToSetArray = array(array('cookieName' => Mage_XmlConnect_Model_Application::APP_CODE_COOKIE_NAME, 'paramName' => Mage_XmlConnect_Model_Application::APP_CODE_COOKIE_NAME, 'value' => $app->getCode()), array('cookieName' => Mage_XmlConnect_Model_Application::APP_SCREEN_SIZE_NAME, 'paramName' => Mage_XmlConnect_Model_Application::APP_SCREEN_SIZE_NAME, 'value' => $app->getScreenSize())); foreach ($cookieToSetArray as $item) { if (!isset($_COOKIE[$item['cookieName']]) || $_COOKIE[$item['cookieName']] != $this->getRequest()->getParam($item['paramName'])) { /** * @todo add management of cookie expire to application admin panel */ $cookieExpireOffset = 3600 * 24 * 30; Mage::getSingleton('core/cookie')->set($item['cookieName'], $item['value'], $cookieExpireOffset, '/', null, null, true); } } }