/** * @param $name * @return null|string */ public function getField($name) { if ($this->isCalculatedField($name)) { return $this->calculatedFields->get($name); } return parent::getField($name); }
/** * @param $entityName * @param $orderId * @param $type * @param null $id * @param null|Entity $entity * @param array $data */ protected static function addRecord($entityName, $orderId, $type, $id = null, $entity = null, array $data = array()) { if ($entity !== null && ($operationType = static::getOperationType($entityName, $type)) && (!empty($operationType["DATA_FIELDS"]) && is_array($operationType["DATA_FIELDS"]))) { foreach ($operationType["DATA_FIELDS"] as $fieldName) { if (!array_key_exists($fieldName, $data) && ($value = $entity->getField($fieldName))) { $data[$fieldName] = TruncateText($value, 128); } } } \CSaleOrderChange::AddRecord($orderId, $type, $data, $entityName, $id); }