/**
  * @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;
 }