/** * Vraci pole ve tvaru "id => jmeno uzivatele" * * @param int $idaccount ID uctu * @param bool|array $companyData Seznam spolecnosti. Prebira bud pole s daty * (napr vystup metody {@link Model_Company::getFormSelect()}), * anebo hodnotu true, kdy v tomto pripade provede dotaz do DB. * @return array */ public function getFormSelect($idaccount = null, $companyData = null) { $return = array(); if (is_null($idaccount)) { $account = new Model_Account(); $idaccount = $account->getId(); } $users = $this->_dbTable->fetchAllEntry('idaccount = ' . $idaccount . '', array('iduser', 'name', 'surname', 'idcompany')); if (is_null($companyData)) { foreach ($users as $row) { $return[$row->iduser] = $row->surname . ' ' . $row->name; } } else { if (is_bool($companyData) and $companyData == true) { $companies = new Model_Company(); $companyData = $companies->getFormSelect($idaccount); } foreach ($companyData as $idcompany => $company) { foreach ($users as $row) { if ($idcompany == $row->idcompany) { $return[$company][$row->iduser] = $row->surname . ' ' . $row->name; } } } } return $return; }
public function init() { $this->addElement('text', 'email', array('label' => "E-mail:", 'class' => 'input-text-big', 'required' => true, 'validators' => array(array('EmailAddress')), 'decorators' => $this->setInputDecorators())); $this->addElement('text', 'name', array('label' => "Name:", 'class' => 'input-text', 'required' => true, 'decorators' => $this->setInputDecorators('half left'))); $this->addElement('text', 'surname', array('label' => "Surname:", 'class' => 'input-text', 'required' => true, 'decorators' => $this->setInputDecorators('half right'))); $company = new Model_Company(); $companyData = $company->getFormSelect(null, '--- Select ---'); $this->addElement('select', 'idcompany', array('label' => "Company:", 'multiOptions' => $companyData, 'class' => 'input-select', 'required' => false, 'allowEmpty' => false, 'validators' => array('OneOfKind'), 'decorators' => $this->setInputDecorators('clear idcompany', array('Create', array('desc' => 'Create', 'class' => 'company-select'))))); $this->addElement('text', 'company', array('label' => "Company:", 'class' => 'input-text', 'required' => false, 'allowEmpty' => false, 'validators' => array('OneOfKind'), 'decorators' => $this->setInputDecorators('clear company hide', array('Create', array('desc' => 'Select', 'class' => 'company-create'))))); $this->addElement('textarea', 'note', array('label' => "Personal Note:", 'class' => 'input-textarea', 'rows' => 6, 'decorators' => $this->setInputDecorators())); $this->addElement('submit', 'save', array('value' => "Create User", 'class' => 'input-submit', 'decorators' => $this->setSubmitDecorators('people'))); }
public function init() { $this->addElement('text', 'name', array('label' => "Project name:", 'class' => 'input-text-big', 'required' => true, 'validators' => array(array('stringLength', false, array(3, 100))), 'decorators' => $this->setInputDecorators())); $this->addElement('textarea', 'description', array('label' => "Description:", 'class' => 'input-textarea', 'rows' => 6, 'decorators' => $this->setInputDecorators(), 'required' => true)); $user = new Model_UserMeta(); $company = new Model_Company(); $companyData = $company->getFormSelect(null, '--- None ---'); $this->addElement('select', 'iduser', array('label' => "Project leader:", 'multiOptions' => $user->getFormSelect(null, $companyData), 'class' => 'input-select', 'decorators' => $this->setInputDecorators(), 'required' => true)); $this->addElement('select', 'idcompany', array('label' => "Client company:", 'multiOptions' => $companyData, 'class' => 'input-select', 'decorators' => $this->setInputDecorators())); $this->addElement('file', 'img', array('label' => "Image:", 'class' => 'input-file', 'decorators' => $this->setFileDecorators())); $this->addElement('submit', 'save', array('value' => "Create project", 'class' => 'input-submit', 'decorators' => $this->setSubmitDecorators('project'))); }
public function init() { $this->addElement('text', 'mail', array('label' => "E-mail:", 'class' => 'input-text', 'required' => true, 'validators' => array(array('EmailAddress')), 'decorators' => $this->setInputDecorators())); $company = new Model_Company(); $companyData = $company->getFormSelect(null); $this->addElement('select', 'idcompany', array('label' => "Company:", 'multiOptions' => $companyData, 'class' => 'input-select', 'required' => true, 'decorators' => $this->setInputDecorators())); $this->addElement('text', 'mobile', array('label' => "Mobile:", 'class' => 'input-text', 'decorators' => $this->setInputDecorators('half left'))); $this->addElement('text', 'work', array('label' => "Office:", 'class' => 'input-text', 'decorators' => $this->setInputDecorators('half left'))); $this->addElement('text', 'home', array('label' => "Home:", 'class' => 'input-text', 'decorators' => $this->setInputDecorators('half left'))); $this->addElement('text', 'im', array('label' => "IM:", 'class' => 'input-text', 'decorators' => $this->setInputDecorators('half left'))); $this->addElement('select', 'imservice', array('label' => "", 'multiOptions' => array('msn' => 'MSN', 'icq' => 'ICQ', 'aol' => 'AOL'), 'class' => 'input-select', 'decorators' => $this->setInputDecorators('left'))); $this->addElement('submit', 'save', array('value' => "Edit", 'class' => 'input-submit', 'decorators' => $this->setSubmitDecorators('people'))); }