Esempio n. 1
0
 /**
  * Construct. Set all depends.
  *
  * Required parameteres for options:
  * - resource
  *
  * @param array $options
  * @throws Exception If passed parameter 'resource' is wrong
  */
 public function __construct($options)
 {
     if (!isset($options['resource']) || !$options['resource'] instanceof Mage_Api2_Model_Resource) {
         throw new Exception("Passed parameter 'resource' is wrong.");
     }
     $this->_resource = $options['resource'];
     $validationConfig = $this->_resource->getConfig()->getValidationConfig($this->_resource->getResourceType(), self::CONFIG_NODE_KEY);
     if (!is_array($validationConfig)) {
         $validationConfig = array();
     }
     $this->_buildValidatorsChain($validationConfig);
 }