Документация для разработчиков
Темная тема

ConvertFromDB

Описание и параметры

array
CIBlockProperty*::ConvertFromDB(
	array arProperty,
	array value
);

Метод должен преобразовать значение свойства из формата пригодного для сохранения в базе данных в формат обработки. И вернуть массив вида array("VALUE" => "...", "DESCRIPTION" => "..."). Дополняет ConvertToDB. Метод статический при использовании штатных свойств. У свойств, созданных клиентом, обязан быть статическим при использовании php7.

Примечание: Вызывается в методе CIBlockResult::Fetch. Для корректной работы необходимо в фильтре метода CIBlockElement::GetList указать "IBLOCK_ID".

Параметры вызова

Параметр Описание
arProperty
Метаданные свойства. См. Свойства элементов инфоблока
valueЗначение свойства прочитанное из базы данных. Массив вида:
array(
"VALUE" => значение,
"DESCRIPTION" => описание,
);

Возвращаемое значение

Внешнее представление значения свойства.

Примеры использования

<?
class CIBlockPropertyMyDateTime
{
	function ConvertFromDB($arProperty, $value)
	{
		if(strlen($value["VALUE"])>0)
		{
			$value["VALUE"] = CDatabase::FormatDate(
				$value["VALUE"],
				"YYYY-MM-DD HH:MI:SS",
				CLang::GetDateFormat("FULL")
			);
			//Удалим незначимые нули
			$value["VALUE"] = str_replace(" 00:00:00", "", $value["VALUE"]);
		}
		return $value;
	}
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024