Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7273 | Autoría | Ultima modificación | Ver Log |

<?php

declare(strict_types=1);

namespace LeadersLinked\Form;

use Laminas\Form\Form;
use Laminas\Db\Adapter\AdapterInterface;
use Laminas\Log\LoggerInterface;
use LeadersLinked\Model\HighPerformanceTeamsGroups;
use Laminas\Form\Element;

use LeadersLinked\Mapper\UserMapper;

use LeadersLinked\Mapper\CompanyUserMapper;

class HighPerformanceTeamsGroupsForm extends Form
{

    public function __construct($adapter, $company_id){
        parent::__construct();
        $this->setInputFilter(new HighPerformanceTeamsGroupsFilter($adapter));

        $this->add([
            'name' => 'title',
            'type' => \Laminas\Form\Element\Text::class,
            'attributes' => [
                'maxlength'     => 128,
                'id'                    => 'title',
            ]
        ]);
        
            
        $this->add([
            'name' => 'description',
            'type' => \Laminas\Form\Element\Textarea::class,
            'attributes' => [
                'id'    => 'description',
            ]
        ]);
/*
        $this->add([
            'name' => 'members',
            'type' => \Laminas\Form\Element\Select::class,
            'attributes' => [
                'required'=> true,
                'multiple'      => 'yes',
                'id' => 'members'
            ],
            'options' => [
                'disable_inarray_validator' => true,
                'value_options' => $this->getSelectOptions($adapter,$company_id)
            ]
        ]);*/
        $this->add([
            'name' => 'status',
            'type' => \Laminas\Form\Element\Checkbox::class,
            'attributes' => [
                'id'                    => 'status',
            ],
            'options' => [
                'use_hidden_element' => 0,
                'unchecked_value' => \LeadersLinked\Model\HighPerformanceTeamsGroups::STATUS_INACTIVE,
                'checked_value'=> \LeadersLinked\Model\HighPerformanceTeamsGroups::STATUS_ACTIVE,
            ]
        ]);
    }

  /*  private function getSelectOptions($adapter,$company_id) 
    {
            $companyUserMapper = CompanyUserMapper::getInstance($adapter);
            $userMapper = UserMapper::getInstance($adapter);
            $datosCompanyUser = $companyUserMapper->fetchAllByCompanyId($company_id);
            $users=[];

            foreach($datosCompanyUser as $record){
                $datosUser = $userMapper->fetchOne($record->user_id);
                $users[$datosUser->uuid] = $datosUser->uuid;
            }

        return $users;
    }*/

}