Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16766 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

<?php

declare(strict_types=1);

namespace LeadersLinked\Form\SelfEvaluation;

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\MicrolearningTopicMapper;
use LeadersLinked\Mapper\MicrolearningCapsuleMapper;
use LeadersLinked\Mapper\SelfEvaluationFormMapper;

class SelfEvaluationFormForm extends Form
{

    /**
     * 
     * @param AdapterInterface $adapter
     * @param int $company_id
     */
    public function __construct($adapter, $company_id) 
    {
        parent::__construct();
        $this->setInputFilter(new SelfEvaluationFormFilter($adapter));
        
        $this->add([
            'name' => 'form_uuid',
            'type' => \Laminas\Form\Element\Select::class,
            'attributes' => [
                'id' => 'form_uuid',
            ],
            'options' => [
                'value_options' => $this->getSelectFormOptions($adapter, $company_id)
            ]
        ]);

    }
    
    /**
     *
     * @param AdapterInterface $adapter
     */
    private function getSelectFormOptions($adapter, $company_id)
    {
        $options = [];
        
        $mapper = SelfEvaluationFormMapper::getInstance($adapter);
        $records = $mapper->fetchAllByCompanyId($company_id); 
        
        foreach($records as $record)
        {
            $options[$record->uuid] = $record->name;    
        }
        return $options;
    }
    
    
}