Rev 1 | AutorÃa | Ultima modificación | Ver Log |
<?phpdeclare(strict_types=1);namespace LeadersLinked\Form;use Laminas\Form\Form;use Laminas\Db\Adapter\AdapterInterface;use Laminas\Log\LoggerInterface;use LeadersLinked\Mapper\CompanySizeMapper;use LeadersLinked\Mapper\IndustryMapper;use LeadersLinked\Mapper\CompetencyTypeMapper;use LeadersLinked\Mapper\CompanyMicrolearningExtendUserFunctionMapper;use LeadersLinked\Mapper\CompanyMicrolearningExtendUserGroupMapper;use LeadersLinked\Mapper\CompanyMicrolearningExtendUserSectorMapper;use LeadersLinked\Mapper\CompanyMicrolearningExtendUserCompanyMapper;use LeadersLinked\Model\CompanyMicrolearningExtendUserInstitution;use LeadersLinked\Mapper\CompanyMicrolearningExtendUserInstitutionMapper;use LeadersLinked\Mapper\CompanyMicrolearningExtendUserPartnerMapper;use LeadersLinked\Mapper\CompanyMicrolearningExtendUserProgramMapper;use LeadersLinked\Mapper\CompanyMicrolearningExtendUserStudentTypeMapper;class ExtendUserMicrolearningForm extends Form{/**** @param AdapterInterface $adapter* @param int $company_id*/public function __construct($adapter, $company_id){parent::__construct();$this->setInputFilter(new ExtendUserMicrolearningFilter($adapter, $company_id));$this->add(['name' => 'function_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'function_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsFunctions($adapter, $company_id)]]);$this->add(['name' => 'group_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'group_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsGroups($adapter, $company_id)]]);$this->add(['name' => 'sector_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'sector_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsSectors($adapter, $company_id)]]);$this->add(['name' => 'company_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'company_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsCompanies($adapter, $company_id)]]);$this->add(['name' => 'institution_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'institution_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsInstitutions($adapter, $company_id)]]);$this->add(['name' => 'partner_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'partner_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsPartners($adapter, $company_id)]]);$this->add(['name' => 'program_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'program_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsPrograms($adapter, $company_id)]]);$this->add(['name' => 'student_type_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'student_type_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsStudentTypes($adapter, $company_id)]]);}/**** @param AdapterInterface $adapter* @param int $company_id*/private function getSelectOptionsFunctions($adapter, $company_id){$options = [];$mapper = CompanyMicrolearningExtendUserFunctionMapper::getInstance($adapter);$records = $mapper->fetchAllByCompanyId($company_id);foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}/**** @param AdapterInterface $adapter* @param int $company_id*/private function getSelectOptionsGroups($adapter, $company_id){$options = [];$mapper = CompanyMicrolearningExtendUserGroupMapper::getInstance($adapter);$records = $mapper->fetchAllByCompanyId($company_id);foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}/**** @param AdapterInterface $adapter* @param int $company_id*/private function getSelectOptionsSectors($adapter, $company_id){$options = [];$mapper = CompanyMicrolearningExtendUserSectorMapper::getInstance($adapter);$records = $mapper->fetchAllByCompanyId($company_id);foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}/**** @param AdapterInterface $adapter* @param int $company_id*/private function getSelectOptionsCompanies($adapter, $company_id){$options = [];$mapper = CompanyMicrolearningExtendUserCompanyMapper::getInstance($adapter);$records = $mapper->fetchAllByCompanyId($company_id);foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}/**** @param AdapterInterface $adapter* @param int $company_id*/private function getSelectOptionsInstitutions($adapter, $company_id){$options = [];$mapper = CompanyMicrolearningExtendUserInstitutionMapper::getInstance($adapter);$records = $mapper->fetchAllByCompanyId($company_id);foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}/**** @param AdapterInterface $adapter* @param int $company_id*/private function getSelectOptionsPartners($adapter, $company_id){$options = [];$mapper = CompanyMicrolearningExtendUserPartnerMapper::getInstance($adapter);$records = $mapper->fetchAllByCompanyId($company_id);foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}/**** @param AdapterInterface $adapter* @param int $company_id*/private function getSelectOptionsPrograms($adapter, $company_id){$options = [];$mapper = CompanyMicrolearningExtendUserProgramMapper::getInstance($adapter);$records = $mapper->fetchAllByCompanyId($company_id);foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}/**** @param AdapterInterface $adapter* @param int $company_id*/private function getSelectOptionsStudentTypes($adapter, $company_id){$options = [];$mapper = CompanyMicrolearningExtendUserStudentTypeMapper::getInstance($adapter);$records = $mapper->fetchAllByCompanyId($company_id);foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}}