public function __construct($name = null) { parent::__construct($name); $year = $name . '[year]'; $month = $name . '[month]'; $day = $name . '[day]'; $year = Select::create($year, null, true); $month = Select::create($month, null, true); $day = Select::create($day, null, true); $yearOptions = []; for ($i = date('Y') - 100; $i < date('Y'); $i++) { $yearOptions[$i] = $i; } $monthOptions = [1 => 'January', 2 => 'February', 3 => 'March', 4 => 'April', 5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August', 9 => 'September', 10 => 'October', 11 => 'November', 12 => 'December']; $dayOptions = []; for ($i = 1; $i <= 31; $i++) { $dayOptions[$i] = $i; } $year->setOptions($yearOptions); $month->setOptions($monthOptions); $day->setOptions($dayOptions); $this->addField($year); $this->addField($month); $this->addField($day); }
public function __construct($name = null, $includeCountry = false) { $this->countryEnabled = $includeCountry; parent::__construct($name); $address1 = $name . '[address1]'; $address2 = $name . '[address2]'; $town = $name . '[town]'; $postcode = 'postcode'; if ($name != 'address') { $postcode = $name . '[' . $postcode . ']'; } $address1 = Text::create($address1, 'Address 1', true); $address1->setId($name . '_address1'); $address2 = Text::create($address2, 'Address 2', false); $address2->setId($name . '_address2'); $town = Text::create($town, 'Town', true); $town->setId($name . '_town'); $postcode = Text::create($postcode, 'Postcode', true); $postcode->setId($name . '_postcode'); $postcode->setClass('postcode'); $this->addField($address1); $this->addField($address2); $this->addField($town); $this->addField($postcode); if ($includeCountry) { $country = Country::create($name . '[country]', 'Country', true, 'country'); $country->setId($name . '_country'); $this->addField($country); } }
public function __construct($name = null) { parent::__construct($name); $firstname = 'first_name'; $lastname = 'last_name'; if ($name != 'name') { $firstname = $name . '[first_name]'; $lastname = $name . '[last_name]'; } $this->addField(Text::create($firstname, 'First name', true)); $this->addField(Text::create($lastname, 'Last name', true)); }
public function __construct($name = null) { parent::__construct($name); $this->setViewLoader([$this, 'getView']); }