setCulture(sfContext::getInstance()->getRequest()->getCookie('culture', 'cs')); } public function getRightValue($metoda, $data) { return $this->checkRight(get_class($data), $metoda) ? $data->$metoda() : false; } public function checkRight($objekt, $metoda) { if(empty($this->rights)) { $this->rights = sfYaml::load('../apps/zakaznik/config/rights.yml'); } if(!empty($metoda)) { if(isset($this->rights[$objekt]['view'][$metoda])) { foreach ($this->rights[$objekt]['view'][$metoda] as $met) { if($this->hasCredential($met)) { return true; } } } else { return true; } } return false; } public function checkFormRight($objekt, $input) { if(empty($this->rights)) { $this->rights = sfYaml::load('../apps/zakaznik/config/rights.yml'); } if(!empty($input)) { if(isset($this->rights[$objekt]['form'][$input])) { foreach ($this->rights[$objekt]['form'][$input] as $met) { if($this->hasCredential($met)) { return true; } } } } return true; } /** * * @param string $culture */ public function setCulture($culture) { if($culture) { sfContext::getInstance()->getResponse()->setCookie('culture', $culture); } parent::setCulture($culture); } }