Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?php
declare(strict_types=1);
namespace LeadersLinked\Form\MyPrivateNetwork;
use Laminas\Form\Form;
use Laminas\Db\Adapter\AdapterInterface;
use Laminas\Log\LoggerInterface;
use LeadersLinked\Mapper\CompanySizeMapper;
use LeadersLinked\Mapper\IndustryMapper;
use LeadersLinked\Model\Feed;
use LeadersLinked\Model\CompanyMicrolearningTopic;
use LeadersLinked\Model\CompanyMicrolearningCapsule;
use LeadersLinked\Model\Company;
class MyPrivateNetworkCalendarForm extends Form
{
public function __construct($internal = false)
{
parent::__construct();
$this->setInputFilter(new MyPrivateNetworkCalendarFilter());
$fields = [
'css_calendar_expire_bg_color',
'css_calendar_expire_text_color',
'css_calendar_zoom_bg_color',
'css_calendar_zoom_text_color',
'css_calendar_planning_objectives_and_goals_bg_color',
'css_calendar_planning_objectives_and_goals_text_color',
'css_calendar_performance_evaluation_bg_color',
'css_calendar_performance_evaluation_text_color',
'css_calendar_recruitment_and_selection_bg_color',
'css_calendar_recruitment_and_selection_text_color',
'css_calendar_survey_bg_color',
'css_calendar_survey_text_color',
'css_calendar_organizational_climate_bg_color',
'css_calendar_organizational_climate_text_color',
];
foreach($fields as $field)
{
$this->add([
'name' => $field,
'required' => false,
'filters' => [
['name' => \Laminas\Filter\StringTrim::class],
],
'validators' => [
[
'name' => \Laminas\Validator\StringLength::class,
'options' => [
'encoding' => 'UTF-8',
'max' => 7,
],
],
[
'name' => \Laminas\Validator\NotEmpty::class,
],
],
]);
}
}
}