AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Form\CompanyProfile;use Laminas\Form\Form;use Laminas\Db\Adapter\AdapterInterface;use Laminas\Log\LoggerInterface;use LeadersLinked\Mapper\CompanySizeMapper;use LeadersLinked\Mapper\IndustryMapper;class ProfileCompanySizeForm extends Form{/**** @param AdapterInterface $adapter*/public function __construct($adapter){parent::__construct();$this->setInputFilter(new ProfileCompanySizeFilter($adapter));$this->add(['name' => 'company_size_id','type' => \Laminas\Form\Element\Select::class,'options' => ['value_options' => $this->optionsCompanySize($adapter),],'attributes' => ['id' => 'company_size_id',]]);}/**** @param AdapterInterface $adapter* @param LoggerInterface $logger* @return array*/private function optionsCompanySize($adapter){$companySizeMapper = CompanySizeMapper::getInstance($adapter);$companySizes = $companySizeMapper->fetchAllActive();$options = [];foreach($companySizes as $companySize){$options[$companySize->uuid] = $companySize->name . ' (' . $companySize->minimum_no_of_employee . ' - ' . $companySize->maximum_no_of_employee . ')';}return $options;}}