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