protected static function transformArray($array, ARSchema $schema) { $schemaName = $schema->getName(); foreach ($schema->getFieldsByType('ARDateTime') as $name => $field) { if (isset($array[$name])) { $time = strtotime($array[$name]); if (!$time) { continue; } if (!isset($locale)) { $locale = self::getApplication()->getLocale(); } $array['formatted_' . $name] = $locale->getFormattedTime($time); } } $data = parent::transformArray($array, $schema); $data['__class__'] = $schemaName; if (self::isEav($schemaName)) { self::addToEavQueue($schemaName, $data); } try { self::executePlugins($data, 'array', $schemaName); } catch (Exception $e) { die($e->getMessage() . ' (' . __LINE__); } return $data; }