/** * {@inheritdoc} */ public function validate(&$value) { // Entity API won't accept empty date values. if (empty($value)) { $value = NULL; return array(); } return parent::validate($value); }
/** * {@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); } }