/** * 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'); }