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