Exemple #1
0
 /**
  * Create a new instance in a manner compatible
  * with the Squirt dependency injection
  * @param array $params
  */
 public static function factory(array $params = array())
 {
     $dsn = SquirtUtil::validateStringParam('dsn', $params);
     $username = SquirtUtil::validateStringParamWithDefault('username', $params, '');
     $password = SquirtUtil::validateStringParamWithDefault('password', $params, '');
     $options = SquirtUtil::validateArrayParamWithDefault('options', $params, array());
     $instance = new static($dsn, $username, $password, $options);
     return $instance;
 }
 /**
  * Create a new instance in a manner compatible
  * with the Squirt dependency injection
  * @param array $params
  */
 public static function factory(array $params = array())
 {
     /*
      * Create and configure our instance
      */
     $directory = SquirtUtil::validateStringParam('directory', $params);
     $extension = SquirtUtil::validateStringParamWithDefault('extension', $params, null);
     $instance = new static($directory, $extension);
     $namespace = SquirtUtil::validateStringParamWithDefault('namespace', $params, 'squirt');
     if (strlen($namespace) > 0) {
         $instance->setNamespace($namespace);
     }
     return $instance;
 }
 /**
  * @expectedException \InvalidArgumentException
  */
 public function testValidateStringParamInvalid()
 {
     $result = SquirtUtil::validateStringParam('color', array('color' => null));
     $this->fail('Should not get here');
 }