Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/bizproc/lib/basetype/ |
Upload File : |
<?php namespace Bitrix\Bizproc\BaseType; use Bitrix\Main\Localization\Loc; use Bitrix\Bizproc\FieldType; Loc::loadMessages(__FILE__); /** * Class Int * @package Bitrix\Bizproc\BaseType */ class IntType extends Double { /** * @return string */ public static function getType() { return FieldType::INT; } /** * Normalize single value. * * @param FieldType $fieldType Document field type. * @param mixed $value Field value. * @return mixed Normalized value */ public static function toSingleValue(FieldType $fieldType, $value) { if (is_array($value)) { reset($value); $value = current($value); } return $value; } /** * @param FieldType $fieldType * @param array $field * @param array $request * @return null|int */ protected static function extractValue(FieldType $fieldType, array $field, array $request) { $value = Base::extractValue($fieldType, $field, $request); if ($value !== null && is_string($value) && $value <> '') { if (\CBPActivity::isExpression($value)) return $value; $value = str_replace(' ', '', $value); if (preg_match('#^[0-9\-]+$#', $value)) { $value = (int) $value; } else { $value = null; static::addError(array( 'code' => 'ErrorValue', 'message' => Loc::getMessage('BPDT_INT_INVALID'), 'parameter' => static::generateControlName($field), )); } } elseif (is_numeric($value)) { $value = (int)$value; } else { $value = null; } return $value; } }