<?php namespace Holabs\UI\Forms\Controls; use Holabs\UI\Forms\Form; use Holabs\UI\Forms\Validator; use Holabs\Utils\BirthNumber; use Nette\Forms\Controls\TextInput; /** * @author Tomáš Holan <mail@tomasholan.eu> * @package asis/core * @copyright Copyright © 2017, Tomáš Holan [www.tomasholan.eu] */ class BirthNumberInput extends TextInput { /** * @inheritDoc */ public function __construct($label = NULL, $maxLength = NULL) { parent::__construct($label, $maxLength); $this->addRule(Form::BIRTH_NUMBER, Validator::$messages[Form::BIRTH_NUMBER]); } /** * @inheritDoc */ public function getValue() { $value = parent::getValue(); return $value === NULL ? NULL : new BirthNumber((string) $value); } }