/**
  * Check whether the entity is valid according to defined validation rules
  *
  * @param \Magento\Framework\DataObject $entity
  * @return bool
  *
  * @throws \Exception
  * @api
  */
 public function isValid($entity)
 {
     $this->_messages = [];
     /** @var $validator \Zend_Validate_Interface */
     foreach ($this->_rules as $fieldName => $validator) {
         $value = $fieldName ? $entity->getDataUsingMethod($fieldName) : $entity;
         if (!$validator->isValid($value)) {
             $this->_messages = array_merge($this->_messages, array_values($validator->getMessages()));
         }
     }
     return empty($this->_messages);
 }
Example #2
0
 /**
  * Get data from specified object
  *
  * @param \Magento\Framework\DataObject $object
  * @param string $key
  * @return mixed
  */
 public function getObjectData(\Magento\Framework\DataObject $object, $key)
 {
     return $object->getDataUsingMethod((string) $key);
 }