%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/main/lib/orm/fields/ |
Current File : /home/bitrix/www/bitrix/modules/main/lib/orm/fields/datetimefield.php |
<?php /** * Bitrix Framework * @package bitrix * @subpackage main * @copyright 2001-2012 Bitrix */ namespace Bitrix\Main\ORM\Fields; use Bitrix\Main\Type\DateTime; /** * Entity field class for datetime data type * @package bitrix * @subpackage main */ class DatetimeField extends DateField { /** * DatetimeField constructor. * * @param $name * @param array $parameters deprecated, use configure* and add* methods instead * * @throws \Bitrix\Main\SystemException */ public function __construct($name, $parameters = array()) { ScalarField::__construct($name, $parameters); } /** * @param mixed $value * * @return \Bitrix\Main\Type\Date|DateTime * @throws \Bitrix\Main\ObjectException */ public function cast($value) { if (!empty($value) && !($value instanceof DateTime)) { return new DateTime($value); } return $value; } /** * @param mixed $value * * @return \Bitrix\Main\Type\Date|DateTime * @throws \Bitrix\Main\ObjectException * @throws \Bitrix\Main\SystemException */ public function convertValueFromDb($value) { return $this->getConnection()->getSqlHelper()->convertFromDbDateTime($value); } /** * @param mixed $value * * @return string * @throws \Bitrix\Main\ArgumentTypeException * @throws \Bitrix\Main\SystemException */ public function convertValueToDb($value) { return $this->getConnection()->getSqlHelper()->convertToDbDateTime($value); } }