setCulture('cs'); } public function getRightValue($metoda,$data){ if($this->checkRight(get_class($data),$metoda)) return $data->$metoda(); return 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])){ $bool = false; foreach($this->rights[$objekt]['view'][$metoda] as $met){ if(sfContext::getInstance()->getUser()->hasCredential($met)) $bool = true; } return $bool; } 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])){ $bool = false; foreach($this->rights[$objekt]['form'][$input] as $met){ if(sfContext::getInstance()->getUser()->hasCredential($met)) $bool = true; } return $bool; } } return true; } }