Пример #1
0
 public function testValidateStringParamWithDefault()
 {
     $result = SquirtUtil::validateStringParamWithDefault('color', array('color' => 'navy'), 'red');
     $this->assertEquals('navy', $result);
     $result = SquirtUtil::validateStringParamWithDefault('color', array(), 'red');
     $this->assertEquals('red', $result);
 }
 /**
  * Create a new instance in a manner compatible
  * with the Squirt dependency injection
  * @param array $params
  */
 public static function factory(array $params = array())
 {
     $instance = new static();
     $namespace = SquirtUtil::validateStringParamWithDefault('namespace', $params, 'squirt');
     if (strlen($namespace) > 0) {
         $instance->setNamespace($namespace);
     }
     return $instance;
 }
Пример #3
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;
 }
Пример #4
0
 /**
  * Create a new instance in a manner compatible
  * with the Squirt dependency injection
  * @param array $params
  */
 public static function factory(array $params = array())
 {
     $collection = SquirtUtil::validateParamClass('collection', '\\MongoCollection', $params);
     $instance = new static($collection);
     $namespace = SquirtUtil::validateStringParamWithDefault('namespace', $params, 'squirt');
     if (strlen($namespace) > 0) {
         $instance->setNamespace($namespace);
     }
     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;
 }
Пример #6
0
 /**
  * Create a new instance in a manner compatible
  * with the Squirt dependency injection
  * @param array $params
  */
 public static function factory(array $params = array())
 {
     $instance = new static();
     /*
      * To make this work, we must have a memcache instance
      */
     $memcache = SquirtUtil::validateParamClass('memcache', '\\Memcache', $params);
     $instance->setMemcache($memcache);
     $namespace = SquirtUtil::validateStringParamWithDefault('namespace', $params, 'squirt');
     if (strlen($namespace) > 0) {
         $instance->setNamespace($namespace);
     }
     return $instance;
 }