public function init() { $modules = Manager::getModules(); $employeeAccess = $this->getModel()->access; foreach ($modules as $name => $translation) { $moduleName = "MODULE_" . strtoupper($name); $module = constant("\\Application\\Access\\Manager::" . $moduleName); $element = $this->createElement("select", $moduleName); $element->setLabel($translation)->addValidator("Int")->addFilter("Int")->setMultiOptions(Manager::getActions())->setValue(Manager::getValue($employeeAccess, $module)); $this->addElement($element); } $element = $this->createElement("checkbox", "GRANT_OPTION"); $element->setLabel("Nadawanie uprawnień")->addValidator("Int")->addFilter("Int")->setValue(Manager::hasGrantOption($employeeAccess)); $this->addElement($element); }