Exemple #1
0
 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;
 }