/** * Set options * * @param PatternOptions $options * @throws Exception\InvalidArgumentException */ public function setOptions(PatternOptions $options) { parent::setOptions($options); if (!$options->getObject()) { throw new Exception\InvalidArgumentException("Missing option 'object'"); } elseif (!$options->getStorage()) { throw new Exception\InvalidArgumentException("Missing option 'storage'"); } }
/** * Set options * * @param PatternOptions $options * @throws Exception\InvalidArgumentException if missing 'class' or 'storage' options */ public function setOptions(PatternOptions $options) { parent::setOptions($options); if (!$options->getClass()) { throw new Exception\InvalidArgumentException("Missing option 'class'"); } elseif (!$options->getStorage()) { throw new Exception\InvalidArgumentException("Missing option 'storage'"); } return $this; }