コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function validate(&$value)
 {
     // Entity API won't accept empty date values.
     if (empty($value)) {
         $value = NULL;
         return array();
     }
     return parent::validate($value);
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function validate(&$value)
 {
     if (!empty($value['entity_type']) && !empty($value['entity_id'])) {
         $entity = entity_load_single($value['entity_type'], $value['entity_id']);
         if (!$entity) {
             $entity_types = $this->getEntityTypeOptions();
             return array(t('@entity_type with id @entity_id does not exist.', array('@entity_type' => $entity_types[$value['entity_type']], '@entity_id' => $value['entity_id'])));
         }
         $wrapper = entity_metadata_wrapper($value['entity_type'], $value['entity_id']);
         return parent::validate($wrapper);
     }
 }
 /**
  * Implements FeedsEntityProcessorPropertyInterface::validate().
  */
 public function validate(&$value)
 {
     $info = $this->getPropertInfo();
     $entity_type = $info['type'];
     if ($value) {
         $entity = entity_load_single($entity_type, $value);
         if (!$entity) {
             $entity_info = entity_get_info();
             $entity_type_label = $entity_info[$entity_type]['label'];
             return array(t('@entity_type with id @entity_id does not exist.', array('@entity_type' => $entity_type_label, '@entity_id' => $value)));
         }
         $wrapper = entity_metadata_wrapper($entity_type, $value);
         return parent::validate($wrapper);
     }
 }