예제 #1
0
 /**
  * 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'");
     }
 }
예제 #2
0
 /**
  * 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;
 }