Proyectos de Subversion LeadersLinked - Backend

Rev

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

<?php

declare(strict_types=1);

namespace LeadersLinked\Form\RecruitmentSelection;

use Laminas\Form\Form;
use Laminas\Db\Adapter\AdapterInterface;
use LeadersLinked\Mapper\RecruitmentSelectionVacancyMapper;

class RecruitmentSelectionApplicationVacancyForm extends Form
{
    
    /**
     *
     * @param AdapterInterface $adapter
     * @param int $company_id
     */
    public function __construct($adapter, $company_id)
    {
        parent::__construct();
        $this->setInputFilter(new RecruitmentSelectionApplicationVacancyFilter($adapter, $company_id));
        
        
        
        $this->add([
            'name' => 'vacancy_id',
            'type' => \Laminas\Form\Element\Select::class,
            'attributes' => [
                'id' => 'vacancy_id',
            ],
            'options' => [
                'value_options' => $this->getSelectFormOptions($adapter, $company_id)
            ]
        ]);
        
       
        
        
    }
    
    /**
     *
     * @param AdapterInterface $adapter
     */
    private function getSelectFormOptions($adapter, $company_id)
    {
        $options = [];
        
        $mapper = RecruitmentSelectionVacancyMapper::getInstance($adapter);
        $records = $mapper->fetchAllActiveByCompanyId($company_id);
        
        foreach($records as $record)
        {
            $options[$record->uuid] = $record->name;
        }
        return $options;
    }
    
    
}