<?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);
	}


}