From 8ca6cc32b2c789a3149861159ad258f2cb9491e3 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 14:39:39 +0200 Subject: Adding upstream version 2.11.4. Signed-off-by: Daniel Baumann --- .../vendor/Zend/Filter/Word/CamelCaseToDash.php | 43 +++++++ .../Zend/Filter/Word/CamelCaseToSeparator.php | 48 ++++++++ .../Zend/Filter/Word/CamelCaseToUnderscore.php | 43 +++++++ .../vendor/Zend/Filter/Word/DashToCamelCase.php | 43 +++++++ .../vendor/Zend/Filter/Word/DashToSeparator.php | 41 +++++++ .../vendor/Zend/Filter/Word/DashToUnderscore.php | 44 +++++++ .../vendor/Zend/Filter/Word/Separator/Abstract.php | 74 ++++++++++++ .../Zend/Filter/Word/SeparatorToCamelCase.php | 63 ++++++++++ .../vendor/Zend/Filter/Word/SeparatorToDash.php | 45 ++++++++ .../Zend/Filter/Word/SeparatorToSeparator.php | 127 +++++++++++++++++++++ .../Zend/Filter/Word/UnderscoreToCamelCase.php | 43 +++++++ .../vendor/Zend/Filter/Word/UnderscoreToDash.php | 44 +++++++ .../Zend/Filter/Word/UnderscoreToSeparator.php | 44 +++++++ 13 files changed, 702 insertions(+) create mode 100644 library/vendor/Zend/Filter/Word/CamelCaseToDash.php create mode 100644 library/vendor/Zend/Filter/Word/CamelCaseToSeparator.php create mode 100644 library/vendor/Zend/Filter/Word/CamelCaseToUnderscore.php create mode 100644 library/vendor/Zend/Filter/Word/DashToCamelCase.php create mode 100644 library/vendor/Zend/Filter/Word/DashToSeparator.php create mode 100644 library/vendor/Zend/Filter/Word/DashToUnderscore.php create mode 100644 library/vendor/Zend/Filter/Word/Separator/Abstract.php create mode 100644 library/vendor/Zend/Filter/Word/SeparatorToCamelCase.php create mode 100644 library/vendor/Zend/Filter/Word/SeparatorToDash.php create mode 100644 library/vendor/Zend/Filter/Word/SeparatorToSeparator.php create mode 100644 library/vendor/Zend/Filter/Word/UnderscoreToCamelCase.php create mode 100644 library/vendor/Zend/Filter/Word/UnderscoreToDash.php create mode 100644 library/vendor/Zend/Filter/Word/UnderscoreToSeparator.php (limited to 'library/vendor/Zend/Filter/Word') diff --git a/library/vendor/Zend/Filter/Word/CamelCaseToDash.php b/library/vendor/Zend/Filter/Word/CamelCaseToDash.php new file mode 100644 index 0000000..4698947 --- /dev/null +++ b/library/vendor/Zend/Filter/Word/CamelCaseToDash.php @@ -0,0 +1,43 @@ +_separator . '\1', $this->_separator . '\1')); + } else { + parent::setMatchPattern(array('#(?<=(?:[A-Z]))([A-Z]+)([A-Z][A-z])#', '#(?<=(?:[a-z0-9]))([A-Z])#')); + parent::setReplacement(array('\1' . $this->_separator . '\2', $this->_separator . '\1')); + } + + return parent::filter($value); + } + +} diff --git a/library/vendor/Zend/Filter/Word/CamelCaseToUnderscore.php b/library/vendor/Zend/Filter/Word/CamelCaseToUnderscore.php new file mode 100644 index 0000000..fc2a5d7 --- /dev/null +++ b/library/vendor/Zend/Filter/Word/CamelCaseToUnderscore.php @@ -0,0 +1,43 @@ +setMatchPattern('#-#'); + $this->setReplacement($this->_separator); + return parent::filter($value); + } +} diff --git a/library/vendor/Zend/Filter/Word/DashToUnderscore.php b/library/vendor/Zend/Filter/Word/DashToUnderscore.php new file mode 100644 index 0000000..19527dd --- /dev/null +++ b/library/vendor/Zend/Filter/Word/DashToUnderscore.php @@ -0,0 +1,44 @@ +setSeparator($separator); + } + + /** + * Sets a new seperator + * + * @param string $separator Seperator + * @return $this + */ + public function setSeparator($separator) + { + if ($separator == null) { + throw new Zend_Filter_Exception('"' . $separator . '" is not a valid separator.'); + } + $this->_separator = $separator; + return $this; + } + + /** + * Returns the actual set seperator + * + * @return string + */ + public function getSeparator() + { + return $this->_separator; + } + +} diff --git a/library/vendor/Zend/Filter/Word/SeparatorToCamelCase.php b/library/vendor/Zend/Filter/Word/SeparatorToCamelCase.php new file mode 100644 index 0000000..7f53eb7 --- /dev/null +++ b/library/vendor/Zend/Filter/Word/SeparatorToCamelCase.php @@ -0,0 +1,63 @@ +_separator, '#'); + + if (self::isUnicodeSupportEnabled()) { + parent::setMatchPattern(array('#('.$pregQuotedSeparator.')(\p{L}{1})#','#(^\p{Ll}{1})#')); + parent::setReplacement(array('Zend_Filter_Word_SeparatorToCamelCase', '_strtoupperArray')); + } else { + parent::setMatchPattern(array('#('.$pregQuotedSeparator.')([A-Za-z]{1})#','#(^[A-Za-z]{1})#')); + parent::setReplacement(array('Zend_Filter_Word_SeparatorToCamelCase', '_strtoupperArray')); + } + + return preg_replace_callback($this->_matchPattern, $this->_replacement, $value); + } + + /** + * @param array $matches + * @return string + */ + private static function _strtoupperArray(array $matches) + { + if (array_key_exists(2, $matches)) { + return strtoupper($matches[2]); + } + return strtoupper($matches[1]); + } + +} diff --git a/library/vendor/Zend/Filter/Word/SeparatorToDash.php b/library/vendor/Zend/Filter/Word/SeparatorToDash.php new file mode 100644 index 0000000..aeab938 --- /dev/null +++ b/library/vendor/Zend/Filter/Word/SeparatorToDash.php @@ -0,0 +1,45 @@ +setSearchSeparator($searchSeparator); + $this->setReplacementSeparator($replacementSeparator); + } + + /** + * Sets a new seperator to search for + * + * @param string $separator Seperator to search for + * @return $this + */ + public function setSearchSeparator($separator) + { + $this->_searchSeparator = $separator; + return $this; + } + + /** + * Returns the actual set seperator to search for + * + * @return string + */ + public function getSearchSeparator() + { + return $this->_searchSeparator; + } + + /** + * Sets a new seperator which replaces the searched one + * + * @param string $separator Seperator which replaces the searched one + * @return $this + */ + public function setReplacementSeparator($separator) + { + $this->_replacementSeparator = $separator; + return $this; + } + + /** + * Returns the actual set seperator which replaces the searched one + * + * @return string + */ + public function getReplacementSeparator() + { + return $this->_replacementSeparator; + } + + /** + * Defined by Zend_Filter_Interface + * + * Returns the string $value, replacing the searched seperators with the defined ones + * + * @param string $value + * @return string + */ + public function filter($value) + { + return $this->_separatorToSeparatorFilter($value); + } + + /** + * Do the real work, replaces the seperator to search for with the replacement seperator + * + * Returns the replaced string + * + * @param string $value + * @return string + */ + protected function _separatorToSeparatorFilter($value) + { + if ($this->_searchSeparator == null) { + throw new Zend_Filter_Exception('You must provide a search separator for this filter to work.'); + } + + $this->setMatchPattern('#' . preg_quote($this->_searchSeparator, '#') . '#'); + $this->setReplacement($this->_replacementSeparator); + return parent::filter($value); + } + +} diff --git a/library/vendor/Zend/Filter/Word/UnderscoreToCamelCase.php b/library/vendor/Zend/Filter/Word/UnderscoreToCamelCase.php new file mode 100644 index 0000000..0c44700 --- /dev/null +++ b/library/vendor/Zend/Filter/Word/UnderscoreToCamelCase.php @@ -0,0 +1,43 @@ +