Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bareos/bareos-webui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/zendframework/zend-validator/src/Uri.php')
-rw-r--r--vendor/zendframework/zend-validator/src/Uri.php192
1 files changed, 0 insertions, 192 deletions
diff --git a/vendor/zendframework/zend-validator/src/Uri.php b/vendor/zendframework/zend-validator/src/Uri.php
deleted file mode 100644
index a6e5eab..0000000
--- a/vendor/zendframework/zend-validator/src/Uri.php
+++ /dev/null
@@ -1,192 +0,0 @@
-<?php
-/**
- * Zend Framework (http://framework.zend.com/)
- *
- * @link http://github.com/zendframework/zf2 for the canonical source repository
- * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- */
-
-namespace Zend\Validator;
-
-use Traversable;
-use Zend\Uri\Exception\ExceptionInterface as UriException;
-use Zend\Uri\Uri as UriHandler;
-use Zend\Validator\Exception\InvalidArgumentException;
-
-class Uri extends AbstractValidator
-{
- const INVALID = 'uriInvalid';
- const NOT_URI = 'notUri';
-
- /**
- * @var array
- */
- protected $messageTemplates = array(
- self::INVALID => "Invalid type given. String expected",
- self::NOT_URI => "The input does not appear to be a valid Uri",
- );
-
- /**
- * @var UriHandler
- */
- protected $uriHandler;
-
- /**
- * @var bool
- */
- protected $allowRelative = true;
-
- /**
- * @var bool
- */
- protected $allowAbsolute = true;
-
- /**
- * Sets default option values for this instance
- *
- * @param array|Traversable $options
- */
- public function __construct($options = array())
- {
- if ($options instanceof Traversable) {
- $options = iterator_to_array($options);
- } elseif (!is_array($options)) {
- $options = func_get_args();
- $temp['uriHandler'] = array_shift($options);
- if (!empty($options)) {
- $temp['allowRelative'] = array_shift($options);
- }
- if (!empty($options)) {
- $temp['allowAbsolute'] = array_shift($options);
- }
-
- $options = $temp;
- }
-
- if (isset($options['uriHandler'])) {
- $this->setUriHandler($options['uriHandler']);
- }
- if (isset($options['allowRelative'])) {
- $this->setAllowRelative($options['allowRelative']);
- }
- if (isset($options['allowAbsolute'])) {
- $this->setAllowAbsolute($options['allowAbsolute']);
- }
-
- parent::__construct($options);
- }
-
- /**
- * @throws InvalidArgumentException
- * @return UriHandler
- */
- public function getUriHandler()
- {
- if (null === $this->uriHandler) {
- // Lazy load the base Uri handler
- $this->uriHandler = new UriHandler();
- } elseif (is_string($this->uriHandler) && class_exists($this->uriHandler)) {
- // Instantiate string Uri handler that references a class
- $this->uriHandler = new $this->uriHandler;
- }
-
- if (! $this->uriHandler instanceof UriHandler) {
- throw new InvalidArgumentException('URI handler is expected to be a Zend\Uri\Uri object');
- }
-
- return $this->uriHandler;
- }
-
- /**
- * @param UriHandler $uriHandler
- * @throws InvalidArgumentException
- * @return Uri
- */
- public function setUriHandler($uriHandler)
- {
- if (! is_subclass_of($uriHandler, 'Zend\Uri\Uri')) {
- throw new InvalidArgumentException('Expecting a subclass name or instance of Zend\Uri\Uri as $uriHandler');
- }
-
- $this->uriHandler = $uriHandler;
- return $this;
- }
-
- /**
- * Returns the allowAbsolute option
- *
- * @return bool
- */
- public function getAllowAbsolute()
- {
- return $this->allowAbsolute;
- }
-
- /**
- * Sets the allowAbsolute option
- *
- * @param bool $allowAbsolute
- * @return Uri
- */
- public function setAllowAbsolute($allowAbsolute)
- {
- $this->allowAbsolute = (bool) $allowAbsolute;
- return $this;
- }
-
- /**
- * Returns the allowRelative option
- *
- * @return bool
- */
- public function getAllowRelative()
- {
- return $this->allowRelative;
- }
-
- /**
- * Sets the allowRelative option
- *
- * @param bool $allowRelative
- * @return Uri
- */
- public function setAllowRelative($allowRelative)
- {
- $this->allowRelative = (bool) $allowRelative;
- return $this;
- }
-
- /**
- * Returns true if and only if $value validates as a Uri
- *
- * @param string $value
- * @return bool
- */
- public function isValid($value)
- {
- if (!is_string($value)) {
- $this->error(self::INVALID);
- return false;
- }
-
- $uriHandler = $this->getUriHandler();
- try {
- $uriHandler->parse($value);
- if ($uriHandler->isValid()) {
- // It will either be a valid absolute or relative URI
- if (($this->allowRelative && $this->allowAbsolute)
- || ($this->allowAbsolute && $uriHandler->isAbsolute())
- || ($this->allowRelative && $uriHandler->isValidRelative())
- ) {
- return true;
- }
- }
- } catch (UriException $ex) {
- // Error parsing URI, it must be invalid
- }
-
- $this->error(self::NOT_URI);
- return false;
- }
-}