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\Model\HighPerformanceTeamsGroupsMembers;use Laminas\Form\Element;use LeadersLinked\Mapper\UserMapper;class HighPerformanceTeamsGroupsMembersForm extends Form{public function __construct(){parent::__construct();$this->setInputFilter(new HighPerformanceTeamsGroupsMembersFilter($adapter));$this->add(['name' => 'user_id','type' => \Laminas\Form\Element\Select::class,'attributes' => ['id' => 'user_id',],'options' => ['empty_option' => 'LABEL_NA','value_options' => $this->getSelectOptionsUser($adapter)]]);$this->add(['name' => 'group_id','type' => \Laminas\Form\Element\Number::class,'attributes' => ['id' => 'group_id',]]);$this->add(['name' => 'status','type' => \Laminas\Form\Element\Checkbox::class,'attributes' => ['id' => 'status',],'options' => ['use_hidden_element' => 0,'unchecked_value' => \LeadersLinked\Model\HighPerformanceTeamsGroupsMembers::STATUS_INACTIVE,'checked_value'=> \LeadersLinked\Model\HighPerformanceTeamsGroupsMembers::STATUS_ACTIVE,]]);}private function getSelectOptionsUser($adapter){$options = [];$mapper = UserMapper::getInstance($adapter);$records = $mapper->fetchAllByActives();foreach($records as $record){$options[$record->uuid] = $record->name;}return $options;}}