/** * @param array $result * @param string $locale * * @return array */ public function transform(array $result, $locale) { $result['id'] = $result['_id']->__toString(); unset($result['_id']); $result['dataLocale'] = $locale; $dateTransformer = new DateTimeTransformer(); $result['created'] = isset($result['created']) ? $dateTransformer->transform($result['created']) : null; $result['updated'] = isset($result['updated']) ? $dateTransformer->transform($result['updated']) : null; $result['enabled'] = isset($result['enabled']) ? $result['enabled'] : false; return $result; }
/** * @param array $result * @param array $attribute * * @return array */ protected function prepareDateData(array $result, array $attribute) { $dateTransformer = new DateTimeTransformer(); $attributeCode = $attribute['code']; $backendType = $attribute['backendType']; $value = $result[$attributeCode]; if ($attribute['attributeType'] === 'pim_catalog_date' && isset($value[$backendType])) { $mongoDate = $value[$backendType]; $value[$backendType] = $dateTransformer->transform($mongoDate); } return $value; }