przewiń do treści

Zend Framework od podstaw

Włodzimierz Gajda

public function dodajKontrolkePanstwa($obj = null)
{
    $Panstwo = new Application_Model_DbTable_Panstwo();

    if ($obj === null) {
        $wartosci = array();
    } else {
        $wartosci = $obj->getPanstwaIds();
    }

    $kontrolka = new Zend_Form_Element_MultiCheckbox('panstwa', array(
        'label' => 'Dodaj nowe państwa:',
        'multiOptions' => $Panstwo->fetchPairs(),
        'value' => $wartosci,
        'validators' => array(
            'Int',
            array(
                'Db_RecordExists',
                true,
                array('table' => 'panstwo', 'field' => 'panstwo_id')
            ),
        )
    ));
    $kontrolka->setOrder(1);

    $this->addElement($kontrolka);

    $this->panstwa->getValidator('Db_RecordExists')->setMessages(array(
        Zend_Validate_Db_RecordExists::ERROR_NO_RECORD_FOUND => "Brak rekordu!",
    ));

}

Listing 32.11. Zmodyfikowana metoda dodajKontrolkePanstwa()

Rozdział 32. Edycja zależności relacyjnych

listing-32-11.txt