<?php
class Application_Form_Panstwo extends Zend_Form
{
public function init()
{
$Kontynent = new Application_Model_DbTable_Kontynent();
$this->addElement('text', 'nazwa', array(
'label' => 'Państwo:'
));
$kontrolka = new Zend_Form_Element_Select('kontynent_id', array(
'label' => 'Kontynent:',
'multiOptions' => $Kontynent->fetchPairs(),
'validators' => array(
array(
'Db_RecordExists',
true,
array('table' => 'kontynent', 'field' => 'kontynent_id')
),
)
));
$this->addElement($kontrolka);
$this->kontynent_id->getValidator('Db_RecordExists')->setMessages(array(
Zend_Validate_Db_RecordExists::ERROR_NO_RECORD_FOUND => "Brak rekordu!",
));
$this->addElement('submit', 'submit', array('label' => 'Zapisz'));
}
}
Listing 32.3. Formularz do edycji rekordów z tabeli panstwo
Rozdział 32. Edycja zależności relacyjnych