public function __construct(DbTable\Oznam $oznam, DbTable\Registracia $registracia, DbTable\Ikonka $ikonka, User $user) { $this->oznam = $oznam; $this->ikonka = $ikonka; $this->urovneReg = $registracia->hladaj_urovne(0, $user->isLoggedIn() ? $user->getIdentity()->id_registracia : 0)->fetchPairs('id', 'nazov'); } /** * Formular pre editaciu oznamu * @param int $oznam_ucast Povolenie potvrdenia ucasti * @param boolean $send_e_mail_news Povolenie zasielania info e-mailov * @param boolean $oznam_title_image_en Povolenie titulneho obrazka * @param string $nazov_stranky Nazov stranky * @return Form */ public function create($oznam_ucast, $send_e_mail_news, $oznam_title_image_en, $nazov_stranky) { $form = new Form(); $form->addProtection(); $form->addHidden("id"); $form->addHidden("id_user_profiles"); $form->addHidden("datum_zadania"); $form->addDatePicker('datum_platnosti', 'Dátum platnosti')->addRule(Form::FILLED, 'Dátum platnosti musí byť zadaný!'); $form->addText('nazov', 'Nadpis:', 50, 80)->addRule(Form::MIN_LENGTH, 'Nadpis musí mať spoň %d znakov!', 3)->setRequired('Názov musí byť zadaný!'); $form->addSelect('id_registracia', 'Povolené prezeranie pre min. úroveň:', $this->urovneReg); if ($oznam_ucast) { $form->addCheckbox('potvrdenie', ' Potvrdenie účasti'); } else { $form->addHidden('potvrdenie'); } if ($send_e_mail_news) { $form->addCheckbox('posli_news', ' Posielatie NEWS o tejto aktualite'); } else { $form->addHidden("posli_news", FALSE); } if (!$oznam_title_image_en) { //$this->oznam_title_image_en