@@ -102,7 +102,7 @@ discard block |
||
| 102 | 102 | ); |
| 103 | 103 | } |
| 104 | 104 | // add defaults for missing pieces |
| 105 | - $version_parts += array(0,0,0,'p',0); |
|
| 105 | + $version_parts += array(0, 0, 0, 'p', 0); |
|
| 106 | 106 | // reassign to individual variables |
| 107 | 107 | list($major, $minor, $patch, $release, $build) = $version_parts; |
| 108 | 108 | return new Version( |
@@ -130,7 +130,7 @@ discard block |
||
| 130 | 130 | */ |
| 131 | 131 | private function setMajor($major) |
| 132 | 132 | { |
| 133 | - if (! is_int($major)) { |
|
| 133 | + if ( ! is_int($major)) { |
|
| 134 | 134 | throw new InvalidDataTypeException( |
| 135 | 135 | '$major', |
| 136 | 136 | $major, |
@@ -156,7 +156,7 @@ discard block |
||
| 156 | 156 | */ |
| 157 | 157 | private function setMinor($minor) |
| 158 | 158 | { |
| 159 | - if (! is_int($minor)) { |
|
| 159 | + if ( ! is_int($minor)) { |
|
| 160 | 160 | throw new InvalidDataTypeException( |
| 161 | 161 | '$minor', |
| 162 | 162 | $minor, |
@@ -182,7 +182,7 @@ discard block |
||
| 182 | 182 | */ |
| 183 | 183 | private function setPatch($patch) |
| 184 | 184 | { |
| 185 | - if (! is_int($patch)) { |
|
| 185 | + if ( ! is_int($patch)) { |
|
| 186 | 186 | throw new InvalidDataTypeException( |
| 187 | 187 | '$patch', |
| 188 | 188 | $patch, |
@@ -214,7 +214,7 @@ discard block |
||
| 214 | 214 | Version::RELEASE_TYPE_DECAF, |
| 215 | 215 | Version::RELEASE_TYPE_PROD, |
| 216 | 216 | ); |
| 217 | - if (! in_array($release, $valid_release_types, true)) { |
|
| 217 | + if ( ! in_array($release, $valid_release_types, true)) { |
|
| 218 | 218 | throw new InvalidArgumentException( |
| 219 | 219 | sprintf( |
| 220 | 220 | esc_html__( |
@@ -245,7 +245,7 @@ discard block |
||
| 245 | 245 | */ |
| 246 | 246 | private function setBuild($build) |
| 247 | 247 | { |
| 248 | - if (! is_int($build)) { |
|
| 248 | + if ( ! is_int($build)) { |
|
| 249 | 249 | throw new InvalidDataTypeException( |
| 250 | 250 | '$build', |
| 251 | 251 | $build, |
@@ -303,7 +303,7 @@ discard block |
||
| 303 | 303 | { |
| 304 | 304 | $version_string = "{$this->major}.{$this->minor}.{$this->patch}.{$this->release}"; |
| 305 | 305 | if ($this->release !== Version::RELEASE_TYPE_PROD && $this->release !== Version::RELEASE_TYPE_DECAF) { |
| 306 | - $version_string .= '.' . str_pad($this->build, 3, '0', STR_PAD_LEFT); |
|
| 306 | + $version_string .= '.'.str_pad($this->build, 3, '0', STR_PAD_LEFT); |
|
| 307 | 307 | } |
| 308 | 308 | return $version_string; |
| 309 | 309 | } |
@@ -15,295 +15,295 @@ |
||
| 15 | 15 | */ |
| 16 | 16 | class Version |
| 17 | 17 | { |
| 18 | - const RELEASE_TYPE_RC = 'rc'; |
|
| 19 | - |
|
| 20 | - const RELEASE_TYPE_BETA = 'beta'; |
|
| 21 | - |
|
| 22 | - const RELEASE_TYPE_DECAF = 'decaf'; |
|
| 23 | - |
|
| 24 | - const RELEASE_TYPE_PROD = 'p'; |
|
| 25 | - |
|
| 26 | - /** |
|
| 27 | - * @var int $major |
|
| 28 | - */ |
|
| 29 | - private $major; |
|
| 30 | - |
|
| 31 | - /** |
|
| 32 | - * @var int $minor |
|
| 33 | - */ |
|
| 34 | - private $minor; |
|
| 35 | - |
|
| 36 | - /** |
|
| 37 | - * @var int $patch |
|
| 38 | - */ |
|
| 39 | - private $patch; |
|
| 40 | - |
|
| 41 | - /** |
|
| 42 | - * @var string $release |
|
| 43 | - */ |
|
| 44 | - private $release; |
|
| 45 | - |
|
| 46 | - /** |
|
| 47 | - * @var int $build |
|
| 48 | - */ |
|
| 49 | - private $build; |
|
| 50 | - |
|
| 51 | - |
|
| 52 | - /** |
|
| 53 | - * Version constructor. |
|
| 54 | - * |
|
| 55 | - * @param int $major |
|
| 56 | - * @param int $minor |
|
| 57 | - * @param int $patch |
|
| 58 | - * @param string $release |
|
| 59 | - * @param int $build |
|
| 60 | - * @throws InvalidDataTypeException |
|
| 61 | - * @throws InvalidArgumentException |
|
| 62 | - */ |
|
| 63 | - public function __construct($major, $minor, $patch, $release = Version::RELEASE_TYPE_PROD, $build = 0) |
|
| 64 | - { |
|
| 65 | - $this->setMajor($major); |
|
| 66 | - $this->setMinor($minor); |
|
| 67 | - $this->setPatch($patch); |
|
| 68 | - $this->setRelease($release); |
|
| 69 | - $this->setBuild($build); |
|
| 70 | - } |
|
| 71 | - |
|
| 72 | - |
|
| 73 | - /** |
|
| 74 | - * @param string $version_string |
|
| 75 | - * @return Version |
|
| 76 | - * @throws InvalidArgumentException |
|
| 77 | - */ |
|
| 78 | - public static function fromString($version_string) |
|
| 79 | - { |
|
| 80 | - // compare incoming version string against the lowest possible valid version |
|
| 81 | - if (version_compare($version_string, '0.0.1.dev.001', '<')) { |
|
| 82 | - throw new InvalidArgumentException( |
|
| 83 | - sprintf( |
|
| 84 | - esc_html__('"%1$s" is not a valid version string', 'event_espresso'), |
|
| 85 | - $version_string |
|
| 86 | - ) |
|
| 87 | - ); |
|
| 88 | - } |
|
| 89 | - // break apart incoming version string |
|
| 90 | - $version_parts = explode('.', $version_string); |
|
| 91 | - // verify that version string at least contains {major}.{minor}.{patch} |
|
| 92 | - if (count($version_parts) < 3) { |
|
| 93 | - throw new InvalidArgumentException( |
|
| 94 | - sprintf( |
|
| 95 | - esc_html__( |
|
| 96 | - 'At minimum, a version string needs to be in a "{major}.{minor}.{patch}" format, therefore "%1$s" is not valid', |
|
| 97 | - 'event_espresso' |
|
| 98 | - ), |
|
| 99 | - $version_string |
|
| 100 | - ) |
|
| 101 | - ); |
|
| 102 | - } |
|
| 103 | - // add defaults for missing pieces |
|
| 104 | - $version_parts += array(0,0,0,'p',0); |
|
| 105 | - // reassign to individual variables |
|
| 106 | - list($major, $minor, $patch, $release, $build) = $version_parts; |
|
| 107 | - return new Version( |
|
| 108 | - (int) $major, |
|
| 109 | - (int) $minor, |
|
| 110 | - (int) $patch, |
|
| 111 | - $release, |
|
| 112 | - (int) $build |
|
| 113 | - ); |
|
| 114 | - } |
|
| 115 | - |
|
| 116 | - |
|
| 117 | - /** |
|
| 118 | - * @return int |
|
| 119 | - */ |
|
| 120 | - public function major() |
|
| 121 | - { |
|
| 122 | - return $this->major; |
|
| 123 | - } |
|
| 124 | - |
|
| 125 | - |
|
| 126 | - /** |
|
| 127 | - * @param int|string $major |
|
| 128 | - * @throws InvalidDataTypeException |
|
| 129 | - */ |
|
| 130 | - private function setMajor($major) |
|
| 131 | - { |
|
| 132 | - if (! is_int($major)) { |
|
| 133 | - throw new InvalidDataTypeException( |
|
| 134 | - '$major', |
|
| 135 | - $major, |
|
| 136 | - 'integer' |
|
| 137 | - ); |
|
| 138 | - } |
|
| 139 | - $this->major = absint($major); |
|
| 140 | - } |
|
| 141 | - |
|
| 142 | - |
|
| 143 | - /** |
|
| 144 | - * @return int |
|
| 145 | - */ |
|
| 146 | - public function minor() |
|
| 147 | - { |
|
| 148 | - return $this->minor; |
|
| 149 | - } |
|
| 150 | - |
|
| 151 | - |
|
| 152 | - /** |
|
| 153 | - * @param int|string $minor |
|
| 154 | - * @throws InvalidDataTypeException |
|
| 155 | - */ |
|
| 156 | - private function setMinor($minor) |
|
| 157 | - { |
|
| 158 | - if (! is_int($minor)) { |
|
| 159 | - throw new InvalidDataTypeException( |
|
| 160 | - '$minor', |
|
| 161 | - $minor, |
|
| 162 | - 'integer' |
|
| 163 | - ); |
|
| 164 | - } |
|
| 165 | - $this->minor = absint($minor); |
|
| 166 | - } |
|
| 167 | - |
|
| 168 | - |
|
| 169 | - /** |
|
| 170 | - * @return int |
|
| 171 | - */ |
|
| 172 | - public function patch() |
|
| 173 | - { |
|
| 174 | - return $this->patch; |
|
| 175 | - } |
|
| 176 | - |
|
| 177 | - |
|
| 178 | - /** |
|
| 179 | - * @param int|string $patch |
|
| 180 | - * @throws InvalidDataTypeException |
|
| 181 | - */ |
|
| 182 | - private function setPatch($patch) |
|
| 183 | - { |
|
| 184 | - if (! is_int($patch)) { |
|
| 185 | - throw new InvalidDataTypeException( |
|
| 186 | - '$patch', |
|
| 187 | - $patch, |
|
| 188 | - 'integer' |
|
| 189 | - ); |
|
| 190 | - } |
|
| 191 | - $this->patch = absint($patch); |
|
| 192 | - } |
|
| 193 | - |
|
| 194 | - |
|
| 195 | - /** |
|
| 196 | - * @return string |
|
| 197 | - */ |
|
| 198 | - public function release() |
|
| 199 | - { |
|
| 200 | - return $this->release; |
|
| 201 | - } |
|
| 202 | - |
|
| 203 | - |
|
| 204 | - /** |
|
| 205 | - * @param string $release |
|
| 206 | - * @throws InvalidArgumentException |
|
| 207 | - */ |
|
| 208 | - private function setRelease($release) |
|
| 209 | - { |
|
| 210 | - $valid_release_types = array( |
|
| 211 | - Version::RELEASE_TYPE_RC, |
|
| 212 | - Version::RELEASE_TYPE_BETA, |
|
| 213 | - Version::RELEASE_TYPE_DECAF, |
|
| 214 | - Version::RELEASE_TYPE_PROD, |
|
| 215 | - ); |
|
| 216 | - if (! in_array($release, $valid_release_types, true)) { |
|
| 217 | - throw new InvalidArgumentException( |
|
| 218 | - sprintf( |
|
| 219 | - esc_html__( |
|
| 220 | - '"%1$s" is not a valid release type. Please use one of the following values: %2$s', |
|
| 221 | - 'event_espresso' |
|
| 222 | - ), |
|
| 223 | - $release, |
|
| 224 | - implode(', ', $valid_release_types) |
|
| 225 | - ) |
|
| 226 | - ); |
|
| 227 | - } |
|
| 228 | - $this->release = $release; |
|
| 229 | - } |
|
| 230 | - |
|
| 231 | - |
|
| 232 | - /** |
|
| 233 | - * @return int |
|
| 234 | - */ |
|
| 235 | - public function build() |
|
| 236 | - { |
|
| 237 | - return $this->build; |
|
| 238 | - } |
|
| 239 | - |
|
| 240 | - |
|
| 241 | - /** |
|
| 242 | - * @param int|string $build |
|
| 243 | - * @throws InvalidDataTypeException |
|
| 244 | - */ |
|
| 245 | - private function setBuild($build) |
|
| 246 | - { |
|
| 247 | - if (! is_int($build)) { |
|
| 248 | - throw new InvalidDataTypeException( |
|
| 249 | - '$build', |
|
| 250 | - $build, |
|
| 251 | - 'integer' |
|
| 252 | - ); |
|
| 253 | - } |
|
| 254 | - $this->build = absint($build); |
|
| 255 | - } |
|
| 256 | - |
|
| 257 | - |
|
| 258 | - /** |
|
| 259 | - * @param Version $other_version |
|
| 260 | - * @return int |
|
| 261 | - */ |
|
| 262 | - public function compare(Version $other_version) |
|
| 263 | - { |
|
| 264 | - return version_compare((string) $this, (string) $other_version); |
|
| 265 | - } |
|
| 266 | - |
|
| 267 | - |
|
| 268 | - /** |
|
| 269 | - * @param Version $other_version |
|
| 270 | - * @return bool |
|
| 271 | - */ |
|
| 272 | - public function equals(Version $other_version) |
|
| 273 | - { |
|
| 274 | - return version_compare((string) $this, (string) $other_version, '=='); |
|
| 275 | - } |
|
| 276 | - |
|
| 277 | - |
|
| 278 | - /** |
|
| 279 | - * @param Version $other_version |
|
| 280 | - * @return bool |
|
| 281 | - */ |
|
| 282 | - public function newerThan(Version $other_version) |
|
| 283 | - { |
|
| 284 | - return version_compare((string) $this, (string) $other_version, '>'); |
|
| 285 | - } |
|
| 286 | - |
|
| 287 | - |
|
| 288 | - /** |
|
| 289 | - * @param Version $other_version |
|
| 290 | - * @return bool |
|
| 291 | - */ |
|
| 292 | - public function olderThan(Version $other_version) |
|
| 293 | - { |
|
| 294 | - return version_compare((string) $this, (string) $other_version, '<'); |
|
| 295 | - } |
|
| 296 | - |
|
| 297 | - |
|
| 298 | - /** |
|
| 299 | - * @return string |
|
| 300 | - */ |
|
| 301 | - public function __toString() |
|
| 302 | - { |
|
| 303 | - $version_string = "{$this->major}.{$this->minor}.{$this->patch}.{$this->release}"; |
|
| 304 | - if ($this->release !== Version::RELEASE_TYPE_PROD && $this->release !== Version::RELEASE_TYPE_DECAF) { |
|
| 305 | - $version_string .= '.' . str_pad($this->build, 3, '0', STR_PAD_LEFT); |
|
| 306 | - } |
|
| 307 | - return $version_string; |
|
| 308 | - } |
|
| 18 | + const RELEASE_TYPE_RC = 'rc'; |
|
| 19 | + |
|
| 20 | + const RELEASE_TYPE_BETA = 'beta'; |
|
| 21 | + |
|
| 22 | + const RELEASE_TYPE_DECAF = 'decaf'; |
|
| 23 | + |
|
| 24 | + const RELEASE_TYPE_PROD = 'p'; |
|
| 25 | + |
|
| 26 | + /** |
|
| 27 | + * @var int $major |
|
| 28 | + */ |
|
| 29 | + private $major; |
|
| 30 | + |
|
| 31 | + /** |
|
| 32 | + * @var int $minor |
|
| 33 | + */ |
|
| 34 | + private $minor; |
|
| 35 | + |
|
| 36 | + /** |
|
| 37 | + * @var int $patch |
|
| 38 | + */ |
|
| 39 | + private $patch; |
|
| 40 | + |
|
| 41 | + /** |
|
| 42 | + * @var string $release |
|
| 43 | + */ |
|
| 44 | + private $release; |
|
| 45 | + |
|
| 46 | + /** |
|
| 47 | + * @var int $build |
|
| 48 | + */ |
|
| 49 | + private $build; |
|
| 50 | + |
|
| 51 | + |
|
| 52 | + /** |
|
| 53 | + * Version constructor. |
|
| 54 | + * |
|
| 55 | + * @param int $major |
|
| 56 | + * @param int $minor |
|
| 57 | + * @param int $patch |
|
| 58 | + * @param string $release |
|
| 59 | + * @param int $build |
|
| 60 | + * @throws InvalidDataTypeException |
|
| 61 | + * @throws InvalidArgumentException |
|
| 62 | + */ |
|
| 63 | + public function __construct($major, $minor, $patch, $release = Version::RELEASE_TYPE_PROD, $build = 0) |
|
| 64 | + { |
|
| 65 | + $this->setMajor($major); |
|
| 66 | + $this->setMinor($minor); |
|
| 67 | + $this->setPatch($patch); |
|
| 68 | + $this->setRelease($release); |
|
| 69 | + $this->setBuild($build); |
|
| 70 | + } |
|
| 71 | + |
|
| 72 | + |
|
| 73 | + /** |
|
| 74 | + * @param string $version_string |
|
| 75 | + * @return Version |
|
| 76 | + * @throws InvalidArgumentException |
|
| 77 | + */ |
|
| 78 | + public static function fromString($version_string) |
|
| 79 | + { |
|
| 80 | + // compare incoming version string against the lowest possible valid version |
|
| 81 | + if (version_compare($version_string, '0.0.1.dev.001', '<')) { |
|
| 82 | + throw new InvalidArgumentException( |
|
| 83 | + sprintf( |
|
| 84 | + esc_html__('"%1$s" is not a valid version string', 'event_espresso'), |
|
| 85 | + $version_string |
|
| 86 | + ) |
|
| 87 | + ); |
|
| 88 | + } |
|
| 89 | + // break apart incoming version string |
|
| 90 | + $version_parts = explode('.', $version_string); |
|
| 91 | + // verify that version string at least contains {major}.{minor}.{patch} |
|
| 92 | + if (count($version_parts) < 3) { |
|
| 93 | + throw new InvalidArgumentException( |
|
| 94 | + sprintf( |
|
| 95 | + esc_html__( |
|
| 96 | + 'At minimum, a version string needs to be in a "{major}.{minor}.{patch}" format, therefore "%1$s" is not valid', |
|
| 97 | + 'event_espresso' |
|
| 98 | + ), |
|
| 99 | + $version_string |
|
| 100 | + ) |
|
| 101 | + ); |
|
| 102 | + } |
|
| 103 | + // add defaults for missing pieces |
|
| 104 | + $version_parts += array(0,0,0,'p',0); |
|
| 105 | + // reassign to individual variables |
|
| 106 | + list($major, $minor, $patch, $release, $build) = $version_parts; |
|
| 107 | + return new Version( |
|
| 108 | + (int) $major, |
|
| 109 | + (int) $minor, |
|
| 110 | + (int) $patch, |
|
| 111 | + $release, |
|
| 112 | + (int) $build |
|
| 113 | + ); |
|
| 114 | + } |
|
| 115 | + |
|
| 116 | + |
|
| 117 | + /** |
|
| 118 | + * @return int |
|
| 119 | + */ |
|
| 120 | + public function major() |
|
| 121 | + { |
|
| 122 | + return $this->major; |
|
| 123 | + } |
|
| 124 | + |
|
| 125 | + |
|
| 126 | + /** |
|
| 127 | + * @param int|string $major |
|
| 128 | + * @throws InvalidDataTypeException |
|
| 129 | + */ |
|
| 130 | + private function setMajor($major) |
|
| 131 | + { |
|
| 132 | + if (! is_int($major)) { |
|
| 133 | + throw new InvalidDataTypeException( |
|
| 134 | + '$major', |
|
| 135 | + $major, |
|
| 136 | + 'integer' |
|
| 137 | + ); |
|
| 138 | + } |
|
| 139 | + $this->major = absint($major); |
|
| 140 | + } |
|
| 141 | + |
|
| 142 | + |
|
| 143 | + /** |
|
| 144 | + * @return int |
|
| 145 | + */ |
|
| 146 | + public function minor() |
|
| 147 | + { |
|
| 148 | + return $this->minor; |
|
| 149 | + } |
|
| 150 | + |
|
| 151 | + |
|
| 152 | + /** |
|
| 153 | + * @param int|string $minor |
|
| 154 | + * @throws InvalidDataTypeException |
|
| 155 | + */ |
|
| 156 | + private function setMinor($minor) |
|
| 157 | + { |
|
| 158 | + if (! is_int($minor)) { |
|
| 159 | + throw new InvalidDataTypeException( |
|
| 160 | + '$minor', |
|
| 161 | + $minor, |
|
| 162 | + 'integer' |
|
| 163 | + ); |
|
| 164 | + } |
|
| 165 | + $this->minor = absint($minor); |
|
| 166 | + } |
|
| 167 | + |
|
| 168 | + |
|
| 169 | + /** |
|
| 170 | + * @return int |
|
| 171 | + */ |
|
| 172 | + public function patch() |
|
| 173 | + { |
|
| 174 | + return $this->patch; |
|
| 175 | + } |
|
| 176 | + |
|
| 177 | + |
|
| 178 | + /** |
|
| 179 | + * @param int|string $patch |
|
| 180 | + * @throws InvalidDataTypeException |
|
| 181 | + */ |
|
| 182 | + private function setPatch($patch) |
|
| 183 | + { |
|
| 184 | + if (! is_int($patch)) { |
|
| 185 | + throw new InvalidDataTypeException( |
|
| 186 | + '$patch', |
|
| 187 | + $patch, |
|
| 188 | + 'integer' |
|
| 189 | + ); |
|
| 190 | + } |
|
| 191 | + $this->patch = absint($patch); |
|
| 192 | + } |
|
| 193 | + |
|
| 194 | + |
|
| 195 | + /** |
|
| 196 | + * @return string |
|
| 197 | + */ |
|
| 198 | + public function release() |
|
| 199 | + { |
|
| 200 | + return $this->release; |
|
| 201 | + } |
|
| 202 | + |
|
| 203 | + |
|
| 204 | + /** |
|
| 205 | + * @param string $release |
|
| 206 | + * @throws InvalidArgumentException |
|
| 207 | + */ |
|
| 208 | + private function setRelease($release) |
|
| 209 | + { |
|
| 210 | + $valid_release_types = array( |
|
| 211 | + Version::RELEASE_TYPE_RC, |
|
| 212 | + Version::RELEASE_TYPE_BETA, |
|
| 213 | + Version::RELEASE_TYPE_DECAF, |
|
| 214 | + Version::RELEASE_TYPE_PROD, |
|
| 215 | + ); |
|
| 216 | + if (! in_array($release, $valid_release_types, true)) { |
|
| 217 | + throw new InvalidArgumentException( |
|
| 218 | + sprintf( |
|
| 219 | + esc_html__( |
|
| 220 | + '"%1$s" is not a valid release type. Please use one of the following values: %2$s', |
|
| 221 | + 'event_espresso' |
|
| 222 | + ), |
|
| 223 | + $release, |
|
| 224 | + implode(', ', $valid_release_types) |
|
| 225 | + ) |
|
| 226 | + ); |
|
| 227 | + } |
|
| 228 | + $this->release = $release; |
|
| 229 | + } |
|
| 230 | + |
|
| 231 | + |
|
| 232 | + /** |
|
| 233 | + * @return int |
|
| 234 | + */ |
|
| 235 | + public function build() |
|
| 236 | + { |
|
| 237 | + return $this->build; |
|
| 238 | + } |
|
| 239 | + |
|
| 240 | + |
|
| 241 | + /** |
|
| 242 | + * @param int|string $build |
|
| 243 | + * @throws InvalidDataTypeException |
|
| 244 | + */ |
|
| 245 | + private function setBuild($build) |
|
| 246 | + { |
|
| 247 | + if (! is_int($build)) { |
|
| 248 | + throw new InvalidDataTypeException( |
|
| 249 | + '$build', |
|
| 250 | + $build, |
|
| 251 | + 'integer' |
|
| 252 | + ); |
|
| 253 | + } |
|
| 254 | + $this->build = absint($build); |
|
| 255 | + } |
|
| 256 | + |
|
| 257 | + |
|
| 258 | + /** |
|
| 259 | + * @param Version $other_version |
|
| 260 | + * @return int |
|
| 261 | + */ |
|
| 262 | + public function compare(Version $other_version) |
|
| 263 | + { |
|
| 264 | + return version_compare((string) $this, (string) $other_version); |
|
| 265 | + } |
|
| 266 | + |
|
| 267 | + |
|
| 268 | + /** |
|
| 269 | + * @param Version $other_version |
|
| 270 | + * @return bool |
|
| 271 | + */ |
|
| 272 | + public function equals(Version $other_version) |
|
| 273 | + { |
|
| 274 | + return version_compare((string) $this, (string) $other_version, '=='); |
|
| 275 | + } |
|
| 276 | + |
|
| 277 | + |
|
| 278 | + /** |
|
| 279 | + * @param Version $other_version |
|
| 280 | + * @return bool |
|
| 281 | + */ |
|
| 282 | + public function newerThan(Version $other_version) |
|
| 283 | + { |
|
| 284 | + return version_compare((string) $this, (string) $other_version, '>'); |
|
| 285 | + } |
|
| 286 | + |
|
| 287 | + |
|
| 288 | + /** |
|
| 289 | + * @param Version $other_version |
|
| 290 | + * @return bool |
|
| 291 | + */ |
|
| 292 | + public function olderThan(Version $other_version) |
|
| 293 | + { |
|
| 294 | + return version_compare((string) $this, (string) $other_version, '<'); |
|
| 295 | + } |
|
| 296 | + |
|
| 297 | + |
|
| 298 | + /** |
|
| 299 | + * @return string |
|
| 300 | + */ |
|
| 301 | + public function __toString() |
|
| 302 | + { |
|
| 303 | + $version_string = "{$this->major}.{$this->minor}.{$this->patch}.{$this->release}"; |
|
| 304 | + if ($this->release !== Version::RELEASE_TYPE_PROD && $this->release !== Version::RELEASE_TYPE_DECAF) { |
|
| 305 | + $version_string .= '.' . str_pad($this->build, 3, '0', STR_PAD_LEFT); |
|
| 306 | + } |
|
| 307 | + return $version_string; |
|
| 308 | + } |
|
| 309 | 309 | } |
@@ -59,7 +59,7 @@ |
||
| 59 | 59 | return; |
| 60 | 60 | } |
| 61 | 61 | $post = reset($wp_query->posts); |
| 62 | - if (! $post instanceof WP_Post || $post->ID !== EE_Registry::instance()->CFG->core->thank_you_page_id) { |
|
| 62 | + if ( ! $post instanceof WP_Post || $post->ID !== EE_Registry::instance()->CFG->core->thank_you_page_id) { |
|
| 63 | 63 | return; |
| 64 | 64 | } |
| 65 | 65 | $this->is_thank_you_page = true; |
@@ -15,71 +15,71 @@ |
||
| 15 | 15 | */ |
| 16 | 16 | class EspressoThankYou extends EspressoShortcode |
| 17 | 17 | { |
| 18 | - /** |
|
| 19 | - * @var boolean $is_thank_you_page |
|
| 20 | - */ |
|
| 21 | - private $is_thank_you_page = false; |
|
| 18 | + /** |
|
| 19 | + * @var boolean $is_thank_you_page |
|
| 20 | + */ |
|
| 21 | + private $is_thank_you_page = false; |
|
| 22 | 22 | |
| 23 | - /** |
|
| 24 | - * the actual shortcode tag that gets registered with WordPress |
|
| 25 | - * |
|
| 26 | - * @return string |
|
| 27 | - */ |
|
| 28 | - public function getTag() |
|
| 29 | - { |
|
| 30 | - return 'ESPRESSO_THANK_YOU'; |
|
| 31 | - } |
|
| 23 | + /** |
|
| 24 | + * the actual shortcode tag that gets registered with WordPress |
|
| 25 | + * |
|
| 26 | + * @return string |
|
| 27 | + */ |
|
| 28 | + public function getTag() |
|
| 29 | + { |
|
| 30 | + return 'ESPRESSO_THANK_YOU'; |
|
| 31 | + } |
|
| 32 | 32 | |
| 33 | 33 | |
| 34 | - /** |
|
| 35 | - * the time in seconds to cache the results of the processShortcode() method |
|
| 36 | - * 0 means the processShortcode() results will NOT be cached at all |
|
| 37 | - * |
|
| 38 | - * @return int |
|
| 39 | - */ |
|
| 40 | - public function cacheExpiration() |
|
| 41 | - { |
|
| 42 | - return 0; |
|
| 43 | - } |
|
| 34 | + /** |
|
| 35 | + * the time in seconds to cache the results of the processShortcode() method |
|
| 36 | + * 0 means the processShortcode() results will NOT be cached at all |
|
| 37 | + * |
|
| 38 | + * @return int |
|
| 39 | + */ |
|
| 40 | + public function cacheExpiration() |
|
| 41 | + { |
|
| 42 | + return 0; |
|
| 43 | + } |
|
| 44 | 44 | |
| 45 | 45 | |
| 46 | - /** |
|
| 47 | - * a place for adding any initialization code that needs to run prior to wp_header(). |
|
| 48 | - * this may be required for shortcodes that utilize a corresponding module, |
|
| 49 | - * and need to enqueue assets for that module |
|
| 50 | - * |
|
| 51 | - * @return void |
|
| 52 | - * @throws \EE_Error |
|
| 53 | - */ |
|
| 54 | - public function initializeShortcode() |
|
| 55 | - { |
|
| 56 | - global $wp_query; |
|
| 57 | - if (empty($wp_query->posts) || count($wp_query->posts) > 1) { |
|
| 58 | - return; |
|
| 59 | - } |
|
| 60 | - $post = reset($wp_query->posts); |
|
| 61 | - if (! $post instanceof WP_Post || $post->ID !== EE_Registry::instance()->CFG->core->thank_you_page_id) { |
|
| 62 | - return; |
|
| 63 | - } |
|
| 64 | - $this->is_thank_you_page = true; |
|
| 65 | - \EED_Thank_You_Page::instance()->load_resources(); |
|
| 66 | - $this->shortcodeHasBeenInitialized(); |
|
| 67 | - } |
|
| 46 | + /** |
|
| 47 | + * a place for adding any initialization code that needs to run prior to wp_header(). |
|
| 48 | + * this may be required for shortcodes that utilize a corresponding module, |
|
| 49 | + * and need to enqueue assets for that module |
|
| 50 | + * |
|
| 51 | + * @return void |
|
| 52 | + * @throws \EE_Error |
|
| 53 | + */ |
|
| 54 | + public function initializeShortcode() |
|
| 55 | + { |
|
| 56 | + global $wp_query; |
|
| 57 | + if (empty($wp_query->posts) || count($wp_query->posts) > 1) { |
|
| 58 | + return; |
|
| 59 | + } |
|
| 60 | + $post = reset($wp_query->posts); |
|
| 61 | + if (! $post instanceof WP_Post || $post->ID !== EE_Registry::instance()->CFG->core->thank_you_page_id) { |
|
| 62 | + return; |
|
| 63 | + } |
|
| 64 | + $this->is_thank_you_page = true; |
|
| 65 | + \EED_Thank_You_Page::instance()->load_resources(); |
|
| 66 | + $this->shortcodeHasBeenInitialized(); |
|
| 67 | + } |
|
| 68 | 68 | |
| 69 | 69 | |
| 70 | - /** |
|
| 71 | - * callback that runs when the shortcode is encountered in post content. |
|
| 72 | - * IMPORTANT !!! |
|
| 73 | - * remember that shortcode content should be RETURNED and NOT echoed out |
|
| 74 | - * |
|
| 75 | - * @param array $attributes |
|
| 76 | - * @return string |
|
| 77 | - * @throws \EE_Error |
|
| 78 | - */ |
|
| 79 | - public function processShortcode($attributes = array()) |
|
| 80 | - { |
|
| 81 | - return $this->is_thank_you_page |
|
| 82 | - ? \EED_Thank_You_Page::instance()->thank_you_page_results() |
|
| 83 | - : ''; |
|
| 84 | - } |
|
| 70 | + /** |
|
| 71 | + * callback that runs when the shortcode is encountered in post content. |
|
| 72 | + * IMPORTANT !!! |
|
| 73 | + * remember that shortcode content should be RETURNED and NOT echoed out |
|
| 74 | + * |
|
| 75 | + * @param array $attributes |
|
| 76 | + * @return string |
|
| 77 | + * @throws \EE_Error |
|
| 78 | + */ |
|
| 79 | + public function processShortcode($attributes = array()) |
|
| 80 | + { |
|
| 81 | + return $this->is_thank_you_page |
|
| 82 | + ? \EED_Thank_You_Page::instance()->thank_you_page_results() |
|
| 83 | + : ''; |
|
| 84 | + } |
|
| 85 | 85 | } |
@@ -102,10 +102,10 @@ discard block |
||
| 102 | 102 | ) |
| 103 | 103 | ); |
| 104 | 104 | foreach ($ticket_datetimes as $ticket_datetime) { |
| 105 | - if (! $ticket_datetime instanceof \EE_Datetime) { |
|
| 105 | + if ( ! $ticket_datetime instanceof \EE_Datetime) { |
|
| 106 | 106 | continue; |
| 107 | 107 | } |
| 108 | - $datetimes[ $ticket_datetime->ID() ] = $ticket_datetime; |
|
| 108 | + $datetimes[$ticket_datetime->ID()] = $ticket_datetime; |
|
| 109 | 109 | } |
| 110 | 110 | return $datetimes; |
| 111 | 111 | } |
@@ -118,16 +118,16 @@ discard block |
||
| 118 | 118 | */ |
| 119 | 119 | public function getTicketDatetimeClasses(\EE_Ticket $ticket) |
| 120 | 120 | { |
| 121 | - if (! $this->active) { |
|
| 121 | + if ( ! $this->active) { |
|
| 122 | 122 | return ''; |
| 123 | 123 | } |
| 124 | 124 | $ticket_datetimes = $this->getTicketDatetimes($ticket); |
| 125 | 125 | $classes = ''; |
| 126 | 126 | foreach ($this->datetimes as $datetime) { |
| 127 | - if (! $datetime instanceof \EE_Datetime || ! in_array($datetime, $ticket_datetimes, true)) { |
|
| 127 | + if ( ! $datetime instanceof \EE_Datetime || ! in_array($datetime, $ticket_datetimes, true)) { |
|
| 128 | 128 | continue; |
| 129 | 129 | } |
| 130 | - $classes .= ' ee-ticket-datetimes-' . $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_'); |
|
| 130 | + $classes .= ' ee-ticket-datetimes-'.$datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_'); |
|
| 131 | 131 | } |
| 132 | 132 | return $classes; |
| 133 | 133 | } |
@@ -143,10 +143,10 @@ discard block |
||
| 143 | 143 | { |
| 144 | 144 | $datetime_options = array(); |
| 145 | 145 | foreach ($this->datetimes as $datetime) { |
| 146 | - if (! $datetime instanceof \EE_Datetime) { |
|
| 146 | + if ( ! $datetime instanceof \EE_Datetime) { |
|
| 147 | 147 | continue; |
| 148 | 148 | } |
| 149 | - $datetime_options[ $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_') ] = |
|
| 149 | + $datetime_options[$datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_')] = |
|
| 150 | 150 | $datetime->date_and_time_range($date_format, $time_format, ' - '); |
| 151 | 151 | } |
| 152 | 152 | return $datetime_options; |
@@ -159,18 +159,18 @@ discard block |
||
| 159 | 159 | */ |
| 160 | 160 | public function getDatetimeSelector() |
| 161 | 161 | { |
| 162 | - if (! $this->active) { |
|
| 162 | + if ( ! $this->active) { |
|
| 163 | 163 | return ''; |
| 164 | 164 | } |
| 165 | 165 | $dropdown_selector = new \EE_Checkbox_Dropdown_Selector_Input( |
| 166 | 166 | $this->unique_dates, |
| 167 | 167 | array( |
| 168 | - 'html_id' => 'datetime-selector-' . $this->event->ID(), |
|
| 169 | - 'html_name' => 'datetime_selector_' . $this->event->ID(), |
|
| 168 | + 'html_id' => 'datetime-selector-'.$this->event->ID(), |
|
| 169 | + 'html_name' => 'datetime_selector_'.$this->event->ID(), |
|
| 170 | 170 | 'html_class' => 'datetime-selector', |
| 171 | 171 | 'select_button_text' => '<span class="dashicons dashicons-calendar-alt"></span> ' |
| 172 | 172 | . esc_html__('Filter by Date', 'event_espresso'), |
| 173 | - 'other_html_attributes' => ' data-tkt_slctr_evt="' . $this->event->ID() . '"', |
|
| 173 | + 'other_html_attributes' => ' data-tkt_slctr_evt="'.$this->event->ID().'"', |
|
| 174 | 174 | ) |
| 175 | 175 | ); |
| 176 | 176 | return \EEH_HTML::div( |
@@ -11,171 +11,171 @@ |
||
| 11 | 11 | */ |
| 12 | 12 | class DatetimeSelector |
| 13 | 13 | { |
| 14 | - /** |
|
| 15 | - * @var \EE_Event $event |
|
| 16 | - */ |
|
| 17 | - protected $event; |
|
| 18 | - |
|
| 19 | - /** |
|
| 20 | - * @var \EE_Ticket[] $tickets |
|
| 21 | - */ |
|
| 22 | - protected $tickets; |
|
| 23 | - |
|
| 24 | - /** |
|
| 25 | - * @var \EE_Datetime[] $datetimes |
|
| 26 | - */ |
|
| 27 | - protected $datetimes; |
|
| 28 | - |
|
| 29 | - /** |
|
| 30 | - * @var \EE_Datetime[] $unique_dates |
|
| 31 | - */ |
|
| 32 | - protected $unique_dates; |
|
| 33 | - |
|
| 34 | - /** |
|
| 35 | - * @var \EE_Ticket_Selector_Config $template_settings |
|
| 36 | - */ |
|
| 37 | - protected $template_settings; |
|
| 38 | - |
|
| 39 | - /** |
|
| 40 | - * @var boolean $active |
|
| 41 | - */ |
|
| 42 | - protected $active = false; |
|
| 43 | - |
|
| 44 | - |
|
| 45 | - /** |
|
| 46 | - * DatetimeSelector constructor. |
|
| 47 | - * |
|
| 48 | - * @param \EE_Event $event |
|
| 49 | - * @param \EE_Ticket[] $tickets |
|
| 50 | - * @param \EE_Ticket_Selector_Config $template_settings |
|
| 51 | - * @param string $date_format |
|
| 52 | - * @param string $time_format |
|
| 53 | - * @throws \EE_Error |
|
| 54 | - */ |
|
| 55 | - public function __construct( |
|
| 56 | - \EE_Event $event, |
|
| 57 | - array $tickets, |
|
| 58 | - \EE_Ticket_Selector_Config $template_settings, |
|
| 59 | - $date_format = 'Y-m-d', |
|
| 60 | - $time_format = 'g:i a' |
|
| 61 | - ) { |
|
| 62 | - $this->event = $event; |
|
| 63 | - $this->tickets = $tickets; |
|
| 64 | - $this->template_settings = $template_settings; |
|
| 65 | - $this->datetimes = $this->getAllDatetimesForAllTicket($tickets); |
|
| 66 | - $this->unique_dates = $this->getUniqueDatetimeOptions($date_format, $time_format); |
|
| 67 | - $this->active = $this->template_settings->showDatetimeSelector($this->unique_dates); |
|
| 68 | - } |
|
| 69 | - |
|
| 70 | - |
|
| 71 | - /** |
|
| 72 | - * @param \EE_Ticket[] $tickets |
|
| 73 | - * @return array |
|
| 74 | - * @throws \EE_Error |
|
| 75 | - */ |
|
| 76 | - protected function getAllDatetimesForAllTicket($tickets = array()) |
|
| 77 | - { |
|
| 78 | - $datetimes = array(); |
|
| 79 | - foreach ($tickets as $ticket) { |
|
| 80 | - $datetimes = $this->getTicketDatetimes($ticket, $datetimes); |
|
| 81 | - } |
|
| 82 | - return $datetimes; |
|
| 83 | - } |
|
| 84 | - |
|
| 85 | - |
|
| 86 | - /** |
|
| 87 | - * @param \EE_Ticket $ticket |
|
| 88 | - * @param \EE_Datetime[] $datetimes |
|
| 89 | - * @return \EE_Datetime[] |
|
| 90 | - * @throws \EE_Error |
|
| 91 | - */ |
|
| 92 | - protected function getTicketDatetimes(\EE_Ticket $ticket, $datetimes = array()) |
|
| 93 | - { |
|
| 94 | - $ticket_datetimes = $ticket->datetimes( |
|
| 95 | - array( |
|
| 96 | - 'order_by' => array( |
|
| 97 | - 'DTT_order' => 'ASC', |
|
| 98 | - 'DTT_EVT_start' => 'ASC', |
|
| 99 | - ), |
|
| 100 | - 'default_where_conditions' => 'none', |
|
| 101 | - ) |
|
| 102 | - ); |
|
| 103 | - foreach ($ticket_datetimes as $ticket_datetime) { |
|
| 104 | - if (! $ticket_datetime instanceof \EE_Datetime) { |
|
| 105 | - continue; |
|
| 106 | - } |
|
| 107 | - $datetimes[ $ticket_datetime->ID() ] = $ticket_datetime; |
|
| 108 | - } |
|
| 109 | - return $datetimes; |
|
| 110 | - } |
|
| 111 | - |
|
| 112 | - |
|
| 113 | - /** |
|
| 114 | - * @param \EE_Ticket $ticket |
|
| 115 | - * @return string |
|
| 116 | - * @throws \EE_Error |
|
| 117 | - */ |
|
| 118 | - public function getTicketDatetimeClasses(\EE_Ticket $ticket) |
|
| 119 | - { |
|
| 120 | - if (! $this->active) { |
|
| 121 | - return ''; |
|
| 122 | - } |
|
| 123 | - $ticket_datetimes = $this->getTicketDatetimes($ticket); |
|
| 124 | - $classes = ''; |
|
| 125 | - foreach ($this->datetimes as $datetime) { |
|
| 126 | - if (! $datetime instanceof \EE_Datetime || ! in_array($datetime, $ticket_datetimes, true)) { |
|
| 127 | - continue; |
|
| 128 | - } |
|
| 129 | - $classes .= ' ee-ticket-datetimes-' . $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_'); |
|
| 130 | - } |
|
| 131 | - return $classes; |
|
| 132 | - } |
|
| 133 | - |
|
| 134 | - |
|
| 135 | - /** |
|
| 136 | - * @param string $date_format |
|
| 137 | - * @param string $time_format |
|
| 138 | - * @return array |
|
| 139 | - * @throws \EE_Error |
|
| 140 | - */ |
|
| 141 | - public function getUniqueDatetimeOptions($date_format = 'Y-m-d', $time_format = 'g:i a') |
|
| 142 | - { |
|
| 143 | - $datetime_options = array(); |
|
| 144 | - foreach ($this->datetimes as $datetime) { |
|
| 145 | - if (! $datetime instanceof \EE_Datetime) { |
|
| 146 | - continue; |
|
| 147 | - } |
|
| 148 | - $datetime_options[ $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_') ] = |
|
| 149 | - $datetime->date_and_time_range($date_format, $time_format, ' - '); |
|
| 150 | - } |
|
| 151 | - return $datetime_options; |
|
| 152 | - } |
|
| 153 | - |
|
| 154 | - |
|
| 155 | - /** |
|
| 156 | - * @return string |
|
| 157 | - * @throws \EE_Error |
|
| 158 | - */ |
|
| 159 | - public function getDatetimeSelector() |
|
| 160 | - { |
|
| 161 | - if (! $this->active) { |
|
| 162 | - return ''; |
|
| 163 | - } |
|
| 164 | - $dropdown_selector = new \EE_Checkbox_Dropdown_Selector_Input( |
|
| 165 | - $this->unique_dates, |
|
| 166 | - array( |
|
| 167 | - 'html_id' => 'datetime-selector-' . $this->event->ID(), |
|
| 168 | - 'html_name' => 'datetime_selector_' . $this->event->ID(), |
|
| 169 | - 'html_class' => 'datetime-selector', |
|
| 170 | - 'select_button_text' => '<span class="dashicons dashicons-calendar-alt"></span> ' |
|
| 171 | - . esc_html__('Filter by Date', 'event_espresso'), |
|
| 172 | - 'other_html_attributes' => ' data-tkt_slctr_evt="' . $this->event->ID() . '"', |
|
| 173 | - ) |
|
| 174 | - ); |
|
| 175 | - return \EEH_HTML::div( |
|
| 176 | - $dropdown_selector->get_html_for_input(), |
|
| 177 | - '', |
|
| 178 | - 'datetime_selector-dv' |
|
| 179 | - ); |
|
| 180 | - } |
|
| 14 | + /** |
|
| 15 | + * @var \EE_Event $event |
|
| 16 | + */ |
|
| 17 | + protected $event; |
|
| 18 | + |
|
| 19 | + /** |
|
| 20 | + * @var \EE_Ticket[] $tickets |
|
| 21 | + */ |
|
| 22 | + protected $tickets; |
|
| 23 | + |
|
| 24 | + /** |
|
| 25 | + * @var \EE_Datetime[] $datetimes |
|
| 26 | + */ |
|
| 27 | + protected $datetimes; |
|
| 28 | + |
|
| 29 | + /** |
|
| 30 | + * @var \EE_Datetime[] $unique_dates |
|
| 31 | + */ |
|
| 32 | + protected $unique_dates; |
|
| 33 | + |
|
| 34 | + /** |
|
| 35 | + * @var \EE_Ticket_Selector_Config $template_settings |
|
| 36 | + */ |
|
| 37 | + protected $template_settings; |
|
| 38 | + |
|
| 39 | + /** |
|
| 40 | + * @var boolean $active |
|
| 41 | + */ |
|
| 42 | + protected $active = false; |
|
| 43 | + |
|
| 44 | + |
|
| 45 | + /** |
|
| 46 | + * DatetimeSelector constructor. |
|
| 47 | + * |
|
| 48 | + * @param \EE_Event $event |
|
| 49 | + * @param \EE_Ticket[] $tickets |
|
| 50 | + * @param \EE_Ticket_Selector_Config $template_settings |
|
| 51 | + * @param string $date_format |
|
| 52 | + * @param string $time_format |
|
| 53 | + * @throws \EE_Error |
|
| 54 | + */ |
|
| 55 | + public function __construct( |
|
| 56 | + \EE_Event $event, |
|
| 57 | + array $tickets, |
|
| 58 | + \EE_Ticket_Selector_Config $template_settings, |
|
| 59 | + $date_format = 'Y-m-d', |
|
| 60 | + $time_format = 'g:i a' |
|
| 61 | + ) { |
|
| 62 | + $this->event = $event; |
|
| 63 | + $this->tickets = $tickets; |
|
| 64 | + $this->template_settings = $template_settings; |
|
| 65 | + $this->datetimes = $this->getAllDatetimesForAllTicket($tickets); |
|
| 66 | + $this->unique_dates = $this->getUniqueDatetimeOptions($date_format, $time_format); |
|
| 67 | + $this->active = $this->template_settings->showDatetimeSelector($this->unique_dates); |
|
| 68 | + } |
|
| 69 | + |
|
| 70 | + |
|
| 71 | + /** |
|
| 72 | + * @param \EE_Ticket[] $tickets |
|
| 73 | + * @return array |
|
| 74 | + * @throws \EE_Error |
|
| 75 | + */ |
|
| 76 | + protected function getAllDatetimesForAllTicket($tickets = array()) |
|
| 77 | + { |
|
| 78 | + $datetimes = array(); |
|
| 79 | + foreach ($tickets as $ticket) { |
|
| 80 | + $datetimes = $this->getTicketDatetimes($ticket, $datetimes); |
|
| 81 | + } |
|
| 82 | + return $datetimes; |
|
| 83 | + } |
|
| 84 | + |
|
| 85 | + |
|
| 86 | + /** |
|
| 87 | + * @param \EE_Ticket $ticket |
|
| 88 | + * @param \EE_Datetime[] $datetimes |
|
| 89 | + * @return \EE_Datetime[] |
|
| 90 | + * @throws \EE_Error |
|
| 91 | + */ |
|
| 92 | + protected function getTicketDatetimes(\EE_Ticket $ticket, $datetimes = array()) |
|
| 93 | + { |
|
| 94 | + $ticket_datetimes = $ticket->datetimes( |
|
| 95 | + array( |
|
| 96 | + 'order_by' => array( |
|
| 97 | + 'DTT_order' => 'ASC', |
|
| 98 | + 'DTT_EVT_start' => 'ASC', |
|
| 99 | + ), |
|
| 100 | + 'default_where_conditions' => 'none', |
|
| 101 | + ) |
|
| 102 | + ); |
|
| 103 | + foreach ($ticket_datetimes as $ticket_datetime) { |
|
| 104 | + if (! $ticket_datetime instanceof \EE_Datetime) { |
|
| 105 | + continue; |
|
| 106 | + } |
|
| 107 | + $datetimes[ $ticket_datetime->ID() ] = $ticket_datetime; |
|
| 108 | + } |
|
| 109 | + return $datetimes; |
|
| 110 | + } |
|
| 111 | + |
|
| 112 | + |
|
| 113 | + /** |
|
| 114 | + * @param \EE_Ticket $ticket |
|
| 115 | + * @return string |
|
| 116 | + * @throws \EE_Error |
|
| 117 | + */ |
|
| 118 | + public function getTicketDatetimeClasses(\EE_Ticket $ticket) |
|
| 119 | + { |
|
| 120 | + if (! $this->active) { |
|
| 121 | + return ''; |
|
| 122 | + } |
|
| 123 | + $ticket_datetimes = $this->getTicketDatetimes($ticket); |
|
| 124 | + $classes = ''; |
|
| 125 | + foreach ($this->datetimes as $datetime) { |
|
| 126 | + if (! $datetime instanceof \EE_Datetime || ! in_array($datetime, $ticket_datetimes, true)) { |
|
| 127 | + continue; |
|
| 128 | + } |
|
| 129 | + $classes .= ' ee-ticket-datetimes-' . $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_'); |
|
| 130 | + } |
|
| 131 | + return $classes; |
|
| 132 | + } |
|
| 133 | + |
|
| 134 | + |
|
| 135 | + /** |
|
| 136 | + * @param string $date_format |
|
| 137 | + * @param string $time_format |
|
| 138 | + * @return array |
|
| 139 | + * @throws \EE_Error |
|
| 140 | + */ |
|
| 141 | + public function getUniqueDatetimeOptions($date_format = 'Y-m-d', $time_format = 'g:i a') |
|
| 142 | + { |
|
| 143 | + $datetime_options = array(); |
|
| 144 | + foreach ($this->datetimes as $datetime) { |
|
| 145 | + if (! $datetime instanceof \EE_Datetime) { |
|
| 146 | + continue; |
|
| 147 | + } |
|
| 148 | + $datetime_options[ $datetime->date_and_time_range('Y_m_d', 'H_i', '-', '_') ] = |
|
| 149 | + $datetime->date_and_time_range($date_format, $time_format, ' - '); |
|
| 150 | + } |
|
| 151 | + return $datetime_options; |
|
| 152 | + } |
|
| 153 | + |
|
| 154 | + |
|
| 155 | + /** |
|
| 156 | + * @return string |
|
| 157 | + * @throws \EE_Error |
|
| 158 | + */ |
|
| 159 | + public function getDatetimeSelector() |
|
| 160 | + { |
|
| 161 | + if (! $this->active) { |
|
| 162 | + return ''; |
|
| 163 | + } |
|
| 164 | + $dropdown_selector = new \EE_Checkbox_Dropdown_Selector_Input( |
|
| 165 | + $this->unique_dates, |
|
| 166 | + array( |
|
| 167 | + 'html_id' => 'datetime-selector-' . $this->event->ID(), |
|
| 168 | + 'html_name' => 'datetime_selector_' . $this->event->ID(), |
|
| 169 | + 'html_class' => 'datetime-selector', |
|
| 170 | + 'select_button_text' => '<span class="dashicons dashicons-calendar-alt"></span> ' |
|
| 171 | + . esc_html__('Filter by Date', 'event_espresso'), |
|
| 172 | + 'other_html_attributes' => ' data-tkt_slctr_evt="' . $this->event->ID() . '"', |
|
| 173 | + ) |
|
| 174 | + ); |
|
| 175 | + return \EEH_HTML::div( |
|
| 176 | + $dropdown_selector->get_html_for_input(), |
|
| 177 | + '', |
|
| 178 | + 'datetime_selector-dv' |
|
| 179 | + ); |
|
| 180 | + } |
|
| 181 | 181 | } |
@@ -28,74 +28,74 @@ |
||
| 28 | 28 | */ |
| 29 | 29 | class Response |
| 30 | 30 | { |
| 31 | - /** |
|
| 32 | - * Succes or failure. |
|
| 33 | - * |
|
| 34 | - * @var boolean |
|
| 35 | - */ |
|
| 36 | - private $success = false; |
|
| 31 | + /** |
|
| 32 | + * Succes or failure. |
|
| 33 | + * |
|
| 34 | + * @var boolean |
|
| 35 | + */ |
|
| 36 | + private $success = false; |
|
| 37 | 37 | |
| 38 | - /** |
|
| 39 | - * Error code strings. |
|
| 40 | - * |
|
| 41 | - * @var array |
|
| 42 | - */ |
|
| 43 | - private $errorCodes = array(); |
|
| 38 | + /** |
|
| 39 | + * Error code strings. |
|
| 40 | + * |
|
| 41 | + * @var array |
|
| 42 | + */ |
|
| 43 | + private $errorCodes = array(); |
|
| 44 | 44 | |
| 45 | - /** |
|
| 46 | - * Build the response from the expected JSON returned by the service. |
|
| 47 | - * |
|
| 48 | - * @param string $json |
|
| 49 | - * @return \ReCaptcha\Response |
|
| 50 | - */ |
|
| 51 | - public static function fromJson($json) |
|
| 52 | - { |
|
| 53 | - $responseData = json_decode($json, true); |
|
| 45 | + /** |
|
| 46 | + * Build the response from the expected JSON returned by the service. |
|
| 47 | + * |
|
| 48 | + * @param string $json |
|
| 49 | + * @return \ReCaptcha\Response |
|
| 50 | + */ |
|
| 51 | + public static function fromJson($json) |
|
| 52 | + { |
|
| 53 | + $responseData = json_decode($json, true); |
|
| 54 | 54 | |
| 55 | - if (! $responseData) { |
|
| 56 | - return new Response(false, array('invalid-json')); |
|
| 57 | - } |
|
| 55 | + if (! $responseData) { |
|
| 56 | + return new Response(false, array('invalid-json')); |
|
| 57 | + } |
|
| 58 | 58 | |
| 59 | - if (isset($responseData['success']) && $responseData['success'] == true) { |
|
| 60 | - return new Response(true); |
|
| 61 | - } |
|
| 59 | + if (isset($responseData['success']) && $responseData['success'] == true) { |
|
| 60 | + return new Response(true); |
|
| 61 | + } |
|
| 62 | 62 | |
| 63 | - if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) { |
|
| 64 | - return new Response(false, $responseData['error-codes']); |
|
| 65 | - } |
|
| 63 | + if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) { |
|
| 64 | + return new Response(false, $responseData['error-codes']); |
|
| 65 | + } |
|
| 66 | 66 | |
| 67 | - return new Response(false); |
|
| 68 | - } |
|
| 67 | + return new Response(false); |
|
| 68 | + } |
|
| 69 | 69 | |
| 70 | - /** |
|
| 71 | - * Constructor. |
|
| 72 | - * |
|
| 73 | - * @param boolean $success |
|
| 74 | - * @param array $errorCodes |
|
| 75 | - */ |
|
| 76 | - public function __construct($success, array $errorCodes = array()) |
|
| 77 | - { |
|
| 78 | - $this->success = $success; |
|
| 79 | - $this->errorCodes = $errorCodes; |
|
| 80 | - } |
|
| 70 | + /** |
|
| 71 | + * Constructor. |
|
| 72 | + * |
|
| 73 | + * @param boolean $success |
|
| 74 | + * @param array $errorCodes |
|
| 75 | + */ |
|
| 76 | + public function __construct($success, array $errorCodes = array()) |
|
| 77 | + { |
|
| 78 | + $this->success = $success; |
|
| 79 | + $this->errorCodes = $errorCodes; |
|
| 80 | + } |
|
| 81 | 81 | |
| 82 | - /** |
|
| 83 | - * Is success? |
|
| 84 | - * |
|
| 85 | - * @return boolean |
|
| 86 | - */ |
|
| 87 | - public function isSuccess() |
|
| 88 | - { |
|
| 89 | - return $this->success; |
|
| 90 | - } |
|
| 82 | + /** |
|
| 83 | + * Is success? |
|
| 84 | + * |
|
| 85 | + * @return boolean |
|
| 86 | + */ |
|
| 87 | + public function isSuccess() |
|
| 88 | + { |
|
| 89 | + return $this->success; |
|
| 90 | + } |
|
| 91 | 91 | |
| 92 | - /** |
|
| 93 | - * Get error codes. |
|
| 94 | - * |
|
| 95 | - * @return array |
|
| 96 | - */ |
|
| 97 | - public function getErrorCodes() |
|
| 98 | - { |
|
| 99 | - return $this->errorCodes; |
|
| 100 | - } |
|
| 92 | + /** |
|
| 93 | + * Get error codes. |
|
| 94 | + * |
|
| 95 | + * @return array |
|
| 96 | + */ |
|
| 97 | + public function getErrorCodes() |
|
| 98 | + { |
|
| 99 | + return $this->errorCodes; |
|
| 100 | + } |
|
| 101 | 101 | } |
@@ -52,7 +52,7 @@ |
||
| 52 | 52 | { |
| 53 | 53 | $responseData = json_decode($json, true); |
| 54 | 54 | |
| 55 | - if (! $responseData) { |
|
| 55 | + if ( ! $responseData) { |
|
| 56 | 56 | return new Response(false, array('invalid-json')); |
| 57 | 57 | } |
| 58 | 58 | |
@@ -67,9 +67,9 @@ discard block |
||
| 67 | 67 | */ |
| 68 | 68 | public function prefixes($prefix = '') |
| 69 | 69 | { |
| 70 | - if (! empty($prefix)) { |
|
| 70 | + if ( ! empty($prefix)) { |
|
| 71 | 71 | // are there any base directories for this namespace prefix? |
| 72 | - return isset($this->prefixes[ $prefix ]) ? $this->prefixes[ $prefix ] : array(); |
|
| 72 | + return isset($this->prefixes[$prefix]) ? $this->prefixes[$prefix] : array(); |
|
| 73 | 73 | } |
| 74 | 74 | return $this->prefixes; |
| 75 | 75 | } |
@@ -100,18 +100,18 @@ discard block |
||
| 100 | 100 | public function addNamespace($prefix, $base_dir, $prepend = false) |
| 101 | 101 | { |
| 102 | 102 | // normalize namespace prefix |
| 103 | - $prefix = trim($prefix, Psr4Autoloader::NS) . Psr4Autoloader::NS; |
|
| 103 | + $prefix = trim($prefix, Psr4Autoloader::NS).Psr4Autoloader::NS; |
|
| 104 | 104 | // normalize the base directory with a trailing separator |
| 105 | 105 | $base_dir = \EEH_File::standardise_and_end_with_directory_separator($base_dir); |
| 106 | 106 | // initialize the namespace prefix array |
| 107 | - if (isset($this->prefixes[ $prefix ]) === false) { |
|
| 108 | - $this->prefixes[ $prefix ] = array(); |
|
| 107 | + if (isset($this->prefixes[$prefix]) === false) { |
|
| 108 | + $this->prefixes[$prefix] = array(); |
|
| 109 | 109 | } |
| 110 | 110 | // retain the base directory for the namespace prefix |
| 111 | 111 | if ($prepend) { |
| 112 | - array_unshift($this->prefixes[ $prefix ], $base_dir); |
|
| 112 | + array_unshift($this->prefixes[$prefix], $base_dir); |
|
| 113 | 113 | } else { |
| 114 | - $this->prefixes[ $prefix ][] = $base_dir; |
|
| 114 | + $this->prefixes[$prefix][] = $base_dir; |
|
| 115 | 115 | } |
| 116 | 116 | } |
| 117 | 117 | |
@@ -44,150 +44,150 @@ |
||
| 44 | 44 | */ |
| 45 | 45 | class Psr4Autoloader |
| 46 | 46 | { |
| 47 | - /** |
|
| 48 | - * namespace separator |
|
| 49 | - */ |
|
| 50 | - const NS = '\\'; |
|
| 47 | + /** |
|
| 48 | + * namespace separator |
|
| 49 | + */ |
|
| 50 | + const NS = '\\'; |
|
| 51 | 51 | |
| 52 | - /** |
|
| 53 | - * An associative array where the key is a namespace prefix and the value |
|
| 54 | - * is an array of base directories for classes in that namespace. |
|
| 55 | - * |
|
| 56 | - * @var array |
|
| 57 | - */ |
|
| 58 | - protected $prefixes = array(); |
|
| 52 | + /** |
|
| 53 | + * An associative array where the key is a namespace prefix and the value |
|
| 54 | + * is an array of base directories for classes in that namespace. |
|
| 55 | + * |
|
| 56 | + * @var array |
|
| 57 | + */ |
|
| 58 | + protected $prefixes = array(); |
|
| 59 | 59 | |
| 60 | 60 | |
| 61 | - /** |
|
| 62 | - * returns an array of registered namespace prefixes |
|
| 63 | - * |
|
| 64 | - * @param string $prefix |
|
| 65 | - * @return array |
|
| 66 | - */ |
|
| 67 | - public function prefixes($prefix = '') |
|
| 68 | - { |
|
| 69 | - if (! empty($prefix)) { |
|
| 70 | - // are there any base directories for this namespace prefix? |
|
| 71 | - return isset($this->prefixes[ $prefix ]) ? $this->prefixes[ $prefix ] : array(); |
|
| 72 | - } |
|
| 73 | - return $this->prefixes; |
|
| 74 | - } |
|
| 61 | + /** |
|
| 62 | + * returns an array of registered namespace prefixes |
|
| 63 | + * |
|
| 64 | + * @param string $prefix |
|
| 65 | + * @return array |
|
| 66 | + */ |
|
| 67 | + public function prefixes($prefix = '') |
|
| 68 | + { |
|
| 69 | + if (! empty($prefix)) { |
|
| 70 | + // are there any base directories for this namespace prefix? |
|
| 71 | + return isset($this->prefixes[ $prefix ]) ? $this->prefixes[ $prefix ] : array(); |
|
| 72 | + } |
|
| 73 | + return $this->prefixes; |
|
| 74 | + } |
|
| 75 | 75 | |
| 76 | 76 | |
| 77 | - /** |
|
| 78 | - * Register loader with SPL autoloader stack. |
|
| 79 | - * |
|
| 80 | - * @return void |
|
| 81 | - */ |
|
| 82 | - public function register() |
|
| 83 | - { |
|
| 84 | - spl_autoload_register(array($this, 'loadClass')); |
|
| 85 | - } |
|
| 77 | + /** |
|
| 78 | + * Register loader with SPL autoloader stack. |
|
| 79 | + * |
|
| 80 | + * @return void |
|
| 81 | + */ |
|
| 82 | + public function register() |
|
| 83 | + { |
|
| 84 | + spl_autoload_register(array($this, 'loadClass')); |
|
| 85 | + } |
|
| 86 | 86 | |
| 87 | 87 | |
| 88 | - /** |
|
| 89 | - * Adds a base directory for a namespace prefix. |
|
| 90 | - * |
|
| 91 | - * @param string $prefix The namespace prefix. |
|
| 92 | - * @param string $base_dir A base directory for class files in the |
|
| 93 | - * namespace. |
|
| 94 | - * @param bool $prepend If true, prepend the base directory to the stack |
|
| 95 | - * instead of appending it; this causes it to be searched first rather |
|
| 96 | - * than last. |
|
| 97 | - * @return void |
|
| 98 | - */ |
|
| 99 | - public function addNamespace($prefix, $base_dir, $prepend = false) |
|
| 100 | - { |
|
| 101 | - // normalize namespace prefix |
|
| 102 | - $prefix = trim($prefix, Psr4Autoloader::NS) . Psr4Autoloader::NS; |
|
| 103 | - // normalize the base directory with a trailing separator |
|
| 104 | - $base_dir = \EEH_File::standardise_and_end_with_directory_separator($base_dir); |
|
| 105 | - // initialize the namespace prefix array |
|
| 106 | - if (isset($this->prefixes[ $prefix ]) === false) { |
|
| 107 | - $this->prefixes[ $prefix ] = array(); |
|
| 108 | - } |
|
| 109 | - // retain the base directory for the namespace prefix |
|
| 110 | - if ($prepend) { |
|
| 111 | - array_unshift($this->prefixes[ $prefix ], $base_dir); |
|
| 112 | - } else { |
|
| 113 | - $this->prefixes[ $prefix ][] = $base_dir; |
|
| 114 | - } |
|
| 115 | - } |
|
| 88 | + /** |
|
| 89 | + * Adds a base directory for a namespace prefix. |
|
| 90 | + * |
|
| 91 | + * @param string $prefix The namespace prefix. |
|
| 92 | + * @param string $base_dir A base directory for class files in the |
|
| 93 | + * namespace. |
|
| 94 | + * @param bool $prepend If true, prepend the base directory to the stack |
|
| 95 | + * instead of appending it; this causes it to be searched first rather |
|
| 96 | + * than last. |
|
| 97 | + * @return void |
|
| 98 | + */ |
|
| 99 | + public function addNamespace($prefix, $base_dir, $prepend = false) |
|
| 100 | + { |
|
| 101 | + // normalize namespace prefix |
|
| 102 | + $prefix = trim($prefix, Psr4Autoloader::NS) . Psr4Autoloader::NS; |
|
| 103 | + // normalize the base directory with a trailing separator |
|
| 104 | + $base_dir = \EEH_File::standardise_and_end_with_directory_separator($base_dir); |
|
| 105 | + // initialize the namespace prefix array |
|
| 106 | + if (isset($this->prefixes[ $prefix ]) === false) { |
|
| 107 | + $this->prefixes[ $prefix ] = array(); |
|
| 108 | + } |
|
| 109 | + // retain the base directory for the namespace prefix |
|
| 110 | + if ($prepend) { |
|
| 111 | + array_unshift($this->prefixes[ $prefix ], $base_dir); |
|
| 112 | + } else { |
|
| 113 | + $this->prefixes[ $prefix ][] = $base_dir; |
|
| 114 | + } |
|
| 115 | + } |
|
| 116 | 116 | |
| 117 | 117 | |
| 118 | - /** |
|
| 119 | - * Loads the class file for a given class name. |
|
| 120 | - * |
|
| 121 | - * @param string $class The fully-qualified class name. |
|
| 122 | - * @return mixed The mapped file name on success, or boolean false on |
|
| 123 | - * failure. |
|
| 124 | - */ |
|
| 125 | - public function loadClass($class) |
|
| 126 | - { |
|
| 127 | - // the current namespace prefix |
|
| 128 | - $prefix = $class; |
|
| 129 | - // work backwards through the namespace names of the fully-qualified |
|
| 130 | - // class name to find a mapped file name |
|
| 131 | - while (false !== $pos = strrpos($prefix, Psr4Autoloader::NS)) { |
|
| 132 | - // retain the trailing namespace separator in the prefix |
|
| 133 | - $prefix = substr($class, 0, $pos + 1); |
|
| 134 | - // the rest is the relative class name |
|
| 135 | - $relative_class = substr($class, $pos + 1); |
|
| 136 | - // try to load a mapped file for the prefix and relative class |
|
| 137 | - $mapped_file = $this->loadMappedFile($prefix, $relative_class); |
|
| 138 | - if ($mapped_file) { |
|
| 139 | - return $mapped_file; |
|
| 140 | - } |
|
| 141 | - // remove the trailing namespace separator for the next iteration |
|
| 142 | - // of strrpos() |
|
| 143 | - $prefix = rtrim($prefix, Psr4Autoloader::NS); |
|
| 144 | - } |
|
| 145 | - // never found a mapped file |
|
| 146 | - return false; |
|
| 147 | - } |
|
| 118 | + /** |
|
| 119 | + * Loads the class file for a given class name. |
|
| 120 | + * |
|
| 121 | + * @param string $class The fully-qualified class name. |
|
| 122 | + * @return mixed The mapped file name on success, or boolean false on |
|
| 123 | + * failure. |
|
| 124 | + */ |
|
| 125 | + public function loadClass($class) |
|
| 126 | + { |
|
| 127 | + // the current namespace prefix |
|
| 128 | + $prefix = $class; |
|
| 129 | + // work backwards through the namespace names of the fully-qualified |
|
| 130 | + // class name to find a mapped file name |
|
| 131 | + while (false !== $pos = strrpos($prefix, Psr4Autoloader::NS)) { |
|
| 132 | + // retain the trailing namespace separator in the prefix |
|
| 133 | + $prefix = substr($class, 0, $pos + 1); |
|
| 134 | + // the rest is the relative class name |
|
| 135 | + $relative_class = substr($class, $pos + 1); |
|
| 136 | + // try to load a mapped file for the prefix and relative class |
|
| 137 | + $mapped_file = $this->loadMappedFile($prefix, $relative_class); |
|
| 138 | + if ($mapped_file) { |
|
| 139 | + return $mapped_file; |
|
| 140 | + } |
|
| 141 | + // remove the trailing namespace separator for the next iteration |
|
| 142 | + // of strrpos() |
|
| 143 | + $prefix = rtrim($prefix, Psr4Autoloader::NS); |
|
| 144 | + } |
|
| 145 | + // never found a mapped file |
|
| 146 | + return false; |
|
| 147 | + } |
|
| 148 | 148 | |
| 149 | 149 | |
| 150 | - /** |
|
| 151 | - * Load the mapped file for a namespace prefix and relative class. |
|
| 152 | - * |
|
| 153 | - * @param string $prefix The namespace prefix. |
|
| 154 | - * @param string $relative_class The relative class name. |
|
| 155 | - * @return mixed Boolean false if no mapped file can be loaded, or the |
|
| 156 | - * name of the mapped file that was loaded. |
|
| 157 | - */ |
|
| 158 | - protected function loadMappedFile($prefix, $relative_class) |
|
| 159 | - { |
|
| 160 | - // look through base directories for this namespace prefix |
|
| 161 | - foreach ($this->prefixes($prefix) as $base_dir) { |
|
| 162 | - // replace the namespace prefix with the base directory, |
|
| 163 | - // replace namespace separators with directory separators |
|
| 164 | - // in the relative class name, append with .php |
|
| 165 | - $file = $base_dir |
|
| 166 | - . str_replace(Psr4Autoloader::NS, '/', $relative_class) |
|
| 167 | - . '.php'; |
|
| 168 | - // if the mapped file exists, require it |
|
| 169 | - if ($this->requireFile($file)) { |
|
| 170 | - // yes, we're done |
|
| 171 | - return $file; |
|
| 172 | - } |
|
| 173 | - } |
|
| 174 | - // never found it |
|
| 175 | - return false; |
|
| 176 | - } |
|
| 150 | + /** |
|
| 151 | + * Load the mapped file for a namespace prefix and relative class. |
|
| 152 | + * |
|
| 153 | + * @param string $prefix The namespace prefix. |
|
| 154 | + * @param string $relative_class The relative class name. |
|
| 155 | + * @return mixed Boolean false if no mapped file can be loaded, or the |
|
| 156 | + * name of the mapped file that was loaded. |
|
| 157 | + */ |
|
| 158 | + protected function loadMappedFile($prefix, $relative_class) |
|
| 159 | + { |
|
| 160 | + // look through base directories for this namespace prefix |
|
| 161 | + foreach ($this->prefixes($prefix) as $base_dir) { |
|
| 162 | + // replace the namespace prefix with the base directory, |
|
| 163 | + // replace namespace separators with directory separators |
|
| 164 | + // in the relative class name, append with .php |
|
| 165 | + $file = $base_dir |
|
| 166 | + . str_replace(Psr4Autoloader::NS, '/', $relative_class) |
|
| 167 | + . '.php'; |
|
| 168 | + // if the mapped file exists, require it |
|
| 169 | + if ($this->requireFile($file)) { |
|
| 170 | + // yes, we're done |
|
| 171 | + return $file; |
|
| 172 | + } |
|
| 173 | + } |
|
| 174 | + // never found it |
|
| 175 | + return false; |
|
| 176 | + } |
|
| 177 | 177 | |
| 178 | 178 | |
| 179 | - /** |
|
| 180 | - * If a file exists, require it from the file system. |
|
| 181 | - * |
|
| 182 | - * @param string $file The file to require. |
|
| 183 | - * @return bool True if the file exists, false if not. |
|
| 184 | - */ |
|
| 185 | - protected function requireFile($file) |
|
| 186 | - { |
|
| 187 | - if (file_exists($file)) { |
|
| 188 | - require $file; |
|
| 189 | - return true; |
|
| 190 | - } |
|
| 191 | - return false; |
|
| 192 | - } |
|
| 179 | + /** |
|
| 180 | + * If a file exists, require it from the file system. |
|
| 181 | + * |
|
| 182 | + * @param string $file The file to require. |
|
| 183 | + * @return bool True if the file exists, false if not. |
|
| 184 | + */ |
|
| 185 | + protected function requireFile($file) |
|
| 186 | + { |
|
| 187 | + if (file_exists($file)) { |
|
| 188 | + require $file; |
|
| 189 | + return true; |
|
| 190 | + } |
|
| 191 | + return false; |
|
| 192 | + } |
|
| 193 | 193 | } |
@@ -56,7 +56,7 @@ discard block |
||
| 56 | 56 | { |
| 57 | 57 | $post_related_cache = get_option(PostRelatedCacheManager::POST_CACHE_OPTIONS_KEY, array()); |
| 58 | 58 | // verify that cached data was not truncated or corrupted and no longer an array |
| 59 | - if (! is_array($post_related_cache)) { |
|
| 59 | + if ( ! is_array($post_related_cache)) { |
|
| 60 | 60 | // uh-oh... let's get rid of any transients using our cache prefix |
| 61 | 61 | $this->clear(PostRelatedCacheManager::CACHE_PREFIX); |
| 62 | 62 | // then update the post related cache tracking option |
@@ -94,13 +94,13 @@ discard block |
||
| 94 | 94 | { |
| 95 | 95 | $post_related_cache = $this->getPostRelatedCache(); |
| 96 | 96 | // if post is not already being tracked |
| 97 | - if (! isset($post_related_cache[ $post_ID ])) { |
|
| 97 | + if ( ! isset($post_related_cache[$post_ID])) { |
|
| 98 | 98 | // add array to add cache ids to |
| 99 | - $post_related_cache[ $post_ID ] = array(); |
|
| 99 | + $post_related_cache[$post_ID] = array(); |
|
| 100 | 100 | } |
| 101 | - if (! in_array($id_prefix, $post_related_cache[ $post_ID ], true)) { |
|
| 101 | + if ( ! in_array($id_prefix, $post_related_cache[$post_ID], true)) { |
|
| 102 | 102 | // add cache id to be tracked |
| 103 | - $post_related_cache[ $post_ID ][] = $id_prefix; |
|
| 103 | + $post_related_cache[$post_ID][] = $id_prefix; |
|
| 104 | 104 | $this->updatePostRelatedCache($post_related_cache); |
| 105 | 105 | } |
| 106 | 106 | } |
@@ -116,18 +116,18 @@ discard block |
||
| 116 | 116 | { |
| 117 | 117 | $post_related_cache = $this->getPostRelatedCache(); |
| 118 | 118 | // if post is not being tracked |
| 119 | - if (! isset($post_related_cache[ $post_ID ])) { |
|
| 119 | + if ( ! isset($post_related_cache[$post_ID])) { |
|
| 120 | 120 | // let's clean up some of the duplicate IDs that were getting added |
| 121 | 121 | foreach ($post_related_cache as $other_post_ID => $cache_IDs) { |
| 122 | 122 | // remove duplicates |
| 123 | - $post_related_cache[ $other_post_ID ] = array_unique($post_related_cache[ $other_post_ID ]); |
|
| 123 | + $post_related_cache[$other_post_ID] = array_unique($post_related_cache[$other_post_ID]); |
|
| 124 | 124 | } |
| 125 | 125 | $this->updatePostRelatedCache($post_related_cache); |
| 126 | 126 | return; |
| 127 | 127 | } |
| 128 | 128 | // get cache id prefixes for post, and delete their corresponding transients |
| 129 | - $this->clear($post_related_cache[ $post_ID ]); |
|
| 130 | - unset($post_related_cache[ $post_ID ]); |
|
| 129 | + $this->clear($post_related_cache[$post_ID]); |
|
| 130 | + unset($post_related_cache[$post_ID]); |
|
| 131 | 131 | $this->updatePostRelatedCache($post_related_cache); |
| 132 | 132 | } |
| 133 | 133 | } |
@@ -12,121 +12,121 @@ |
||
| 12 | 12 | */ |
| 13 | 13 | class PostRelatedCacheManager extends BasicCacheManager |
| 14 | 14 | { |
| 15 | - /** |
|
| 16 | - * @type string |
|
| 17 | - */ |
|
| 18 | - const POST_CACHE_PREFIX = 'ee_cache_post_'; |
|
| 15 | + /** |
|
| 16 | + * @type string |
|
| 17 | + */ |
|
| 18 | + const POST_CACHE_PREFIX = 'ee_cache_post_'; |
|
| 19 | 19 | |
| 20 | - /** |
|
| 21 | - * wp-option option_name for tracking post related cache |
|
| 22 | - * |
|
| 23 | - * @type string |
|
| 24 | - */ |
|
| 25 | - const POST_CACHE_OPTIONS_KEY = 'ee_post_cache'; |
|
| 20 | + /** |
|
| 21 | + * wp-option option_name for tracking post related cache |
|
| 22 | + * |
|
| 23 | + * @type string |
|
| 24 | + */ |
|
| 25 | + const POST_CACHE_OPTIONS_KEY = 'ee_post_cache'; |
|
| 26 | 26 | |
| 27 | 27 | |
| 28 | - /** |
|
| 29 | - * PostRelatedCacheManager constructor. |
|
| 30 | - * |
|
| 31 | - * @param CacheStorageInterface $cache_storage |
|
| 32 | - */ |
|
| 33 | - public function __construct(CacheStorageInterface $cache_storage) |
|
| 34 | - { |
|
| 35 | - parent::__construct($cache_storage); |
|
| 36 | - add_action('save_post', array($this, 'clearPostRelatedCache')); |
|
| 37 | - } |
|
| 28 | + /** |
|
| 29 | + * PostRelatedCacheManager constructor. |
|
| 30 | + * |
|
| 31 | + * @param CacheStorageInterface $cache_storage |
|
| 32 | + */ |
|
| 33 | + public function __construct(CacheStorageInterface $cache_storage) |
|
| 34 | + { |
|
| 35 | + parent::__construct($cache_storage); |
|
| 36 | + add_action('save_post', array($this, 'clearPostRelatedCache')); |
|
| 37 | + } |
|
| 38 | 38 | |
| 39 | 39 | |
| 40 | - /** |
|
| 41 | - * returns a string that will be prepended to all cache identifiers |
|
| 42 | - * |
|
| 43 | - * @return string |
|
| 44 | - */ |
|
| 45 | - public function cachePrefix() |
|
| 46 | - { |
|
| 47 | - return PostRelatedCacheManager::POST_CACHE_PREFIX; |
|
| 48 | - } |
|
| 40 | + /** |
|
| 41 | + * returns a string that will be prepended to all cache identifiers |
|
| 42 | + * |
|
| 43 | + * @return string |
|
| 44 | + */ |
|
| 45 | + public function cachePrefix() |
|
| 46 | + { |
|
| 47 | + return PostRelatedCacheManager::POST_CACHE_PREFIX; |
|
| 48 | + } |
|
| 49 | 49 | |
| 50 | 50 | |
| 51 | - /** |
|
| 52 | - * @return array |
|
| 53 | - */ |
|
| 54 | - protected function getPostRelatedCache() |
|
| 55 | - { |
|
| 56 | - $post_related_cache = get_option(PostRelatedCacheManager::POST_CACHE_OPTIONS_KEY, array()); |
|
| 57 | - // verify that cached data was not truncated or corrupted and no longer an array |
|
| 58 | - if (! is_array($post_related_cache)) { |
|
| 59 | - // uh-oh... let's get rid of any transients using our cache prefix |
|
| 60 | - $this->clear(PostRelatedCacheManager::CACHE_PREFIX); |
|
| 61 | - // then update the post related cache tracking option |
|
| 62 | - $post_related_cache = array(); |
|
| 63 | - $this->updatePostRelatedCache($post_related_cache); |
|
| 64 | - } |
|
| 65 | - return $post_related_cache; |
|
| 66 | - } |
|
| 51 | + /** |
|
| 52 | + * @return array |
|
| 53 | + */ |
|
| 54 | + protected function getPostRelatedCache() |
|
| 55 | + { |
|
| 56 | + $post_related_cache = get_option(PostRelatedCacheManager::POST_CACHE_OPTIONS_KEY, array()); |
|
| 57 | + // verify that cached data was not truncated or corrupted and no longer an array |
|
| 58 | + if (! is_array($post_related_cache)) { |
|
| 59 | + // uh-oh... let's get rid of any transients using our cache prefix |
|
| 60 | + $this->clear(PostRelatedCacheManager::CACHE_PREFIX); |
|
| 61 | + // then update the post related cache tracking option |
|
| 62 | + $post_related_cache = array(); |
|
| 63 | + $this->updatePostRelatedCache($post_related_cache); |
|
| 64 | + } |
|
| 65 | + return $post_related_cache; |
|
| 66 | + } |
|
| 67 | 67 | |
| 68 | 68 | |
| 69 | - /** |
|
| 70 | - * @param array $post_related_cache |
|
| 71 | - */ |
|
| 72 | - protected function updatePostRelatedCache(array $post_related_cache = array()) |
|
| 73 | - { |
|
| 74 | - update_option(PostRelatedCacheManager::POST_CACHE_OPTIONS_KEY, $post_related_cache); |
|
| 75 | - } |
|
| 69 | + /** |
|
| 70 | + * @param array $post_related_cache |
|
| 71 | + */ |
|
| 72 | + protected function updatePostRelatedCache(array $post_related_cache = array()) |
|
| 73 | + { |
|
| 74 | + update_option(PostRelatedCacheManager::POST_CACHE_OPTIONS_KEY, $post_related_cache); |
|
| 75 | + } |
|
| 76 | 76 | |
| 77 | 77 | |
| 78 | - /** |
|
| 79 | - * If you are caching content that pertains to a Post of any type, |
|
| 80 | - * then it is recommended to pass the post id and cache id prefix to this method |
|
| 81 | - * so that it can be added to the post related cache tracking. |
|
| 82 | - * Then, whenever that post is updated, the cache will automatically be deleted, |
|
| 83 | - * which helps to ensure that outdated cache content will not be served |
|
| 84 | - * |
|
| 85 | - * @param int $post_ID [required] |
|
| 86 | - * @param string $id_prefix [required] Appended to all cache IDs. Can be helpful in finding specific cache types. |
|
| 87 | - * May also be helpful to include an additional specific identifier, |
|
| 88 | - * such as a post ID as part of the $id_prefix so that individual caches |
|
| 89 | - * can be found and/or cleared. ex: "venue-28", or "shortcode-156". |
|
| 90 | - * BasicCacheManager::CACHE_PREFIX will also be prepended to the cache id. |
|
| 91 | - */ |
|
| 92 | - public function clearPostRelatedCacheOnUpdate($post_ID, $id_prefix) |
|
| 93 | - { |
|
| 94 | - $post_related_cache = $this->getPostRelatedCache(); |
|
| 95 | - // if post is not already being tracked |
|
| 96 | - if (! isset($post_related_cache[ $post_ID ])) { |
|
| 97 | - // add array to add cache ids to |
|
| 98 | - $post_related_cache[ $post_ID ] = array(); |
|
| 99 | - } |
|
| 100 | - if (! in_array($id_prefix, $post_related_cache[ $post_ID ], true)) { |
|
| 101 | - // add cache id to be tracked |
|
| 102 | - $post_related_cache[ $post_ID ][] = $id_prefix; |
|
| 103 | - $this->updatePostRelatedCache($post_related_cache); |
|
| 104 | - } |
|
| 105 | - } |
|
| 78 | + /** |
|
| 79 | + * If you are caching content that pertains to a Post of any type, |
|
| 80 | + * then it is recommended to pass the post id and cache id prefix to this method |
|
| 81 | + * so that it can be added to the post related cache tracking. |
|
| 82 | + * Then, whenever that post is updated, the cache will automatically be deleted, |
|
| 83 | + * which helps to ensure that outdated cache content will not be served |
|
| 84 | + * |
|
| 85 | + * @param int $post_ID [required] |
|
| 86 | + * @param string $id_prefix [required] Appended to all cache IDs. Can be helpful in finding specific cache types. |
|
| 87 | + * May also be helpful to include an additional specific identifier, |
|
| 88 | + * such as a post ID as part of the $id_prefix so that individual caches |
|
| 89 | + * can be found and/or cleared. ex: "venue-28", or "shortcode-156". |
|
| 90 | + * BasicCacheManager::CACHE_PREFIX will also be prepended to the cache id. |
|
| 91 | + */ |
|
| 92 | + public function clearPostRelatedCacheOnUpdate($post_ID, $id_prefix) |
|
| 93 | + { |
|
| 94 | + $post_related_cache = $this->getPostRelatedCache(); |
|
| 95 | + // if post is not already being tracked |
|
| 96 | + if (! isset($post_related_cache[ $post_ID ])) { |
|
| 97 | + // add array to add cache ids to |
|
| 98 | + $post_related_cache[ $post_ID ] = array(); |
|
| 99 | + } |
|
| 100 | + if (! in_array($id_prefix, $post_related_cache[ $post_ID ], true)) { |
|
| 101 | + // add cache id to be tracked |
|
| 102 | + $post_related_cache[ $post_ID ][] = $id_prefix; |
|
| 103 | + $this->updatePostRelatedCache($post_related_cache); |
|
| 104 | + } |
|
| 105 | + } |
|
| 106 | 106 | |
| 107 | 107 | |
| 108 | - /** |
|
| 109 | - * callback hooked into the WordPress "save_post" action |
|
| 110 | - * deletes any cache content associated with the post |
|
| 111 | - * |
|
| 112 | - * @param int $post_ID [required] |
|
| 113 | - */ |
|
| 114 | - public function clearPostRelatedCache($post_ID) |
|
| 115 | - { |
|
| 116 | - $post_related_cache = $this->getPostRelatedCache(); |
|
| 117 | - // if post is not being tracked |
|
| 118 | - if (! isset($post_related_cache[ $post_ID ])) { |
|
| 119 | - // let's clean up some of the duplicate IDs that were getting added |
|
| 120 | - foreach ($post_related_cache as $other_post_ID => $cache_IDs) { |
|
| 121 | - // remove duplicates |
|
| 122 | - $post_related_cache[ $other_post_ID ] = array_unique($post_related_cache[ $other_post_ID ]); |
|
| 123 | - } |
|
| 124 | - $this->updatePostRelatedCache($post_related_cache); |
|
| 125 | - return; |
|
| 126 | - } |
|
| 127 | - // get cache id prefixes for post, and delete their corresponding transients |
|
| 128 | - $this->clear($post_related_cache[ $post_ID ]); |
|
| 129 | - unset($post_related_cache[ $post_ID ]); |
|
| 130 | - $this->updatePostRelatedCache($post_related_cache); |
|
| 131 | - } |
|
| 108 | + /** |
|
| 109 | + * callback hooked into the WordPress "save_post" action |
|
| 110 | + * deletes any cache content associated with the post |
|
| 111 | + * |
|
| 112 | + * @param int $post_ID [required] |
|
| 113 | + */ |
|
| 114 | + public function clearPostRelatedCache($post_ID) |
|
| 115 | + { |
|
| 116 | + $post_related_cache = $this->getPostRelatedCache(); |
|
| 117 | + // if post is not being tracked |
|
| 118 | + if (! isset($post_related_cache[ $post_ID ])) { |
|
| 119 | + // let's clean up some of the duplicate IDs that were getting added |
|
| 120 | + foreach ($post_related_cache as $other_post_ID => $cache_IDs) { |
|
| 121 | + // remove duplicates |
|
| 122 | + $post_related_cache[ $other_post_ID ] = array_unique($post_related_cache[ $other_post_ID ]); |
|
| 123 | + } |
|
| 124 | + $this->updatePostRelatedCache($post_related_cache); |
|
| 125 | + return; |
|
| 126 | + } |
|
| 127 | + // get cache id prefixes for post, and delete their corresponding transients |
|
| 128 | + $this->clear($post_related_cache[ $post_ID ]); |
|
| 129 | + unset($post_related_cache[ $post_ID ]); |
|
| 130 | + $this->updatePostRelatedCache($post_related_cache); |
|
| 131 | + } |
|
| 132 | 132 | } |
@@ -39,29 +39,29 @@ |
||
| 39 | 39 | protected function convertAscii($string) |
| 40 | 40 | { |
| 41 | 41 | // Replace Single Curly Quotes |
| 42 | - $search[] = chr(226) . chr(128) . chr(152); |
|
| 42 | + $search[] = chr(226).chr(128).chr(152); |
|
| 43 | 43 | $replace[] = "'"; |
| 44 | - $search[] = chr(226) . chr(128) . chr(153); |
|
| 44 | + $search[] = chr(226).chr(128).chr(153); |
|
| 45 | 45 | $replace[] = "'"; |
| 46 | 46 | // Replace Smart Double Curly Quotes |
| 47 | - $search[] = chr(226) . chr(128) . chr(156); |
|
| 47 | + $search[] = chr(226).chr(128).chr(156); |
|
| 48 | 48 | $replace[] = '"'; |
| 49 | - $search[] = chr(226) . chr(128) . chr(157); |
|
| 49 | + $search[] = chr(226).chr(128).chr(157); |
|
| 50 | 50 | $replace[] = '"'; |
| 51 | 51 | // Replace En Dash |
| 52 | - $search[] = chr(226) . chr(128) . chr(147); |
|
| 52 | + $search[] = chr(226).chr(128).chr(147); |
|
| 53 | 53 | $replace[] = '--'; |
| 54 | 54 | // Replace Em Dash |
| 55 | - $search[] = chr(226) . chr(128) . chr(148); |
|
| 55 | + $search[] = chr(226).chr(128).chr(148); |
|
| 56 | 56 | $replace[] = '---'; |
| 57 | 57 | // Replace Bullet |
| 58 | - $search[] = chr(226) . chr(128) . chr(162); |
|
| 58 | + $search[] = chr(226).chr(128).chr(162); |
|
| 59 | 59 | $replace[] = '*'; |
| 60 | 60 | // Replace Middle Dot |
| 61 | - $search[] = chr(194) . chr(183); |
|
| 61 | + $search[] = chr(194).chr(183); |
|
| 62 | 62 | $replace[] = '*'; |
| 63 | 63 | // Replace Ellipsis with three consecutive dots |
| 64 | - $search[] = chr(226) . chr(128) . chr(166); |
|
| 64 | + $search[] = chr(226).chr(128).chr(166); |
|
| 65 | 65 | $replace[] = '...'; |
| 66 | 66 | // Apply Replacements |
| 67 | 67 | $string = str_replace($search, $replace, $string); |
@@ -14,58 +14,58 @@ |
||
| 14 | 14 | */ |
| 15 | 15 | class AsciiOnly extends FormatterBase |
| 16 | 16 | { |
| 17 | - /** |
|
| 18 | - * Removes all non Ascii characters from string |
|
| 19 | - * |
|
| 20 | - * @param string|int|float $input anything easily cast into a string |
|
| 21 | - * @return string |
|
| 22 | - */ |
|
| 23 | - public function format($input) |
|
| 24 | - { |
|
| 25 | - // in case an int or float etc was passed in |
|
| 26 | - $input = (string) $input; |
|
| 27 | - $input = $this->convertAscii($input); |
|
| 28 | - return $input; |
|
| 29 | - } |
|
| 17 | + /** |
|
| 18 | + * Removes all non Ascii characters from string |
|
| 19 | + * |
|
| 20 | + * @param string|int|float $input anything easily cast into a string |
|
| 21 | + * @return string |
|
| 22 | + */ |
|
| 23 | + public function format($input) |
|
| 24 | + { |
|
| 25 | + // in case an int or float etc was passed in |
|
| 26 | + $input = (string) $input; |
|
| 27 | + $input = $this->convertAscii($input); |
|
| 28 | + return $input; |
|
| 29 | + } |
|
| 30 | 30 | |
| 31 | 31 | |
| 32 | - /** |
|
| 33 | - * Taken from https://gist.github.com/jaywilliams/119517 |
|
| 34 | - * |
|
| 35 | - * @param $string |
|
| 36 | - * @return string |
|
| 37 | - */ |
|
| 38 | - protected function convertAscii($string) |
|
| 39 | - { |
|
| 40 | - // Replace Single Curly Quotes |
|
| 41 | - $search[] = chr(226) . chr(128) . chr(152); |
|
| 42 | - $replace[] = "'"; |
|
| 43 | - $search[] = chr(226) . chr(128) . chr(153); |
|
| 44 | - $replace[] = "'"; |
|
| 45 | - // Replace Smart Double Curly Quotes |
|
| 46 | - $search[] = chr(226) . chr(128) . chr(156); |
|
| 47 | - $replace[] = '"'; |
|
| 48 | - $search[] = chr(226) . chr(128) . chr(157); |
|
| 49 | - $replace[] = '"'; |
|
| 50 | - // Replace En Dash |
|
| 51 | - $search[] = chr(226) . chr(128) . chr(147); |
|
| 52 | - $replace[] = '--'; |
|
| 53 | - // Replace Em Dash |
|
| 54 | - $search[] = chr(226) . chr(128) . chr(148); |
|
| 55 | - $replace[] = '---'; |
|
| 56 | - // Replace Bullet |
|
| 57 | - $search[] = chr(226) . chr(128) . chr(162); |
|
| 58 | - $replace[] = '*'; |
|
| 59 | - // Replace Middle Dot |
|
| 60 | - $search[] = chr(194) . chr(183); |
|
| 61 | - $replace[] = '*'; |
|
| 62 | - // Replace Ellipsis with three consecutive dots |
|
| 63 | - $search[] = chr(226) . chr(128) . chr(166); |
|
| 64 | - $replace[] = '...'; |
|
| 65 | - // Apply Replacements |
|
| 66 | - $string = str_replace($search, $replace, $string); |
|
| 67 | - // Remove any non-ASCII Characters |
|
| 68 | - $string = preg_replace("/[^\x01-\x7F]/", "", $string); |
|
| 69 | - return $string; |
|
| 70 | - } |
|
| 32 | + /** |
|
| 33 | + * Taken from https://gist.github.com/jaywilliams/119517 |
|
| 34 | + * |
|
| 35 | + * @param $string |
|
| 36 | + * @return string |
|
| 37 | + */ |
|
| 38 | + protected function convertAscii($string) |
|
| 39 | + { |
|
| 40 | + // Replace Single Curly Quotes |
|
| 41 | + $search[] = chr(226) . chr(128) . chr(152); |
|
| 42 | + $replace[] = "'"; |
|
| 43 | + $search[] = chr(226) . chr(128) . chr(153); |
|
| 44 | + $replace[] = "'"; |
|
| 45 | + // Replace Smart Double Curly Quotes |
|
| 46 | + $search[] = chr(226) . chr(128) . chr(156); |
|
| 47 | + $replace[] = '"'; |
|
| 48 | + $search[] = chr(226) . chr(128) . chr(157); |
|
| 49 | + $replace[] = '"'; |
|
| 50 | + // Replace En Dash |
|
| 51 | + $search[] = chr(226) . chr(128) . chr(147); |
|
| 52 | + $replace[] = '--'; |
|
| 53 | + // Replace Em Dash |
|
| 54 | + $search[] = chr(226) . chr(128) . chr(148); |
|
| 55 | + $replace[] = '---'; |
|
| 56 | + // Replace Bullet |
|
| 57 | + $search[] = chr(226) . chr(128) . chr(162); |
|
| 58 | + $replace[] = '*'; |
|
| 59 | + // Replace Middle Dot |
|
| 60 | + $search[] = chr(194) . chr(183); |
|
| 61 | + $replace[] = '*'; |
|
| 62 | + // Replace Ellipsis with three consecutive dots |
|
| 63 | + $search[] = chr(226) . chr(128) . chr(166); |
|
| 64 | + $replace[] = '...'; |
|
| 65 | + // Apply Replacements |
|
| 66 | + $string = str_replace($search, $replace, $string); |
|
| 67 | + // Remove any non-ASCII Characters |
|
| 68 | + $string = preg_replace("/[^\x01-\x7F]/", "", $string); |
|
| 69 | + return $string; |
|
| 70 | + } |
|
| 71 | 71 | } |
@@ -37,7 +37,7 @@ |
||
| 37 | 37 | ) |
| 38 | 38 | ); |
| 39 | 39 | // if the incoming country has a set format, use that, else use the default |
| 40 | - $formatted_address = isset($address_formats[ $CNT_ISO ]) ? $address_formats[ $CNT_ISO ] |
|
| 40 | + $formatted_address = isset($address_formats[$CNT_ISO]) ? $address_formats[$CNT_ISO] |
|
| 41 | 41 | : $address_formats['ZZ']; |
| 42 | 42 | return $this->parse_formatted_address( |
| 43 | 43 | $address, |
@@ -13,39 +13,39 @@ |
||
| 13 | 13 | */ |
| 14 | 14 | class MultiLineAddressFormatter extends AddressFormatter implements \EEI_Address_Formatter |
| 15 | 15 | { |
| 16 | - /** |
|
| 17 | - * @param string $address |
|
| 18 | - * @param string $address2 |
|
| 19 | - * @param string $city |
|
| 20 | - * @param string $state |
|
| 21 | - * @param string $zip |
|
| 22 | - * @param string $country |
|
| 23 | - * @param string $CNT_ISO |
|
| 24 | - * @return string |
|
| 25 | - */ |
|
| 26 | - public function format($address, $address2, $city, $state, $zip, $country, $CNT_ISO) |
|
| 27 | - { |
|
| 28 | - $address_formats = apply_filters( |
|
| 29 | - 'FHEE__EE_MultiLine_Address_Formatter__address_formats', |
|
| 30 | - array( |
|
| 31 | - 'CA' => "{address}%{address2}%{city}%{state}%{country}%{zip}", |
|
| 32 | - 'GB' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 33 | - 'US' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 34 | - 'ZZ' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 35 | - ) |
|
| 36 | - ); |
|
| 37 | - // if the incoming country has a set format, use that, else use the default |
|
| 38 | - $formatted_address = isset($address_formats[ $CNT_ISO ]) ? $address_formats[ $CNT_ISO ] |
|
| 39 | - : $address_formats['ZZ']; |
|
| 40 | - return $this->parse_formatted_address( |
|
| 41 | - $address, |
|
| 42 | - $address2, |
|
| 43 | - $city, |
|
| 44 | - $state, |
|
| 45 | - $zip, |
|
| 46 | - $country, |
|
| 47 | - $formatted_address, |
|
| 48 | - '<br />' |
|
| 49 | - ); |
|
| 50 | - } |
|
| 16 | + /** |
|
| 17 | + * @param string $address |
|
| 18 | + * @param string $address2 |
|
| 19 | + * @param string $city |
|
| 20 | + * @param string $state |
|
| 21 | + * @param string $zip |
|
| 22 | + * @param string $country |
|
| 23 | + * @param string $CNT_ISO |
|
| 24 | + * @return string |
|
| 25 | + */ |
|
| 26 | + public function format($address, $address2, $city, $state, $zip, $country, $CNT_ISO) |
|
| 27 | + { |
|
| 28 | + $address_formats = apply_filters( |
|
| 29 | + 'FHEE__EE_MultiLine_Address_Formatter__address_formats', |
|
| 30 | + array( |
|
| 31 | + 'CA' => "{address}%{address2}%{city}%{state}%{country}%{zip}", |
|
| 32 | + 'GB' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 33 | + 'US' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 34 | + 'ZZ' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 35 | + ) |
|
| 36 | + ); |
|
| 37 | + // if the incoming country has a set format, use that, else use the default |
|
| 38 | + $formatted_address = isset($address_formats[ $CNT_ISO ]) ? $address_formats[ $CNT_ISO ] |
|
| 39 | + : $address_formats['ZZ']; |
|
| 40 | + return $this->parse_formatted_address( |
|
| 41 | + $address, |
|
| 42 | + $address2, |
|
| 43 | + $city, |
|
| 44 | + $state, |
|
| 45 | + $zip, |
|
| 46 | + $country, |
|
| 47 | + $formatted_address, |
|
| 48 | + '<br />' |
|
| 49 | + ); |
|
| 50 | + } |
|
| 51 | 51 | } |
@@ -36,7 +36,7 @@ |
||
| 36 | 36 | ) |
| 37 | 37 | ); |
| 38 | 38 | // if the incoming country has a set format, use that, else use the default |
| 39 | - $formatted_address = isset($address_formats[ $CNT_ISO ]) ? $address_formats[ $CNT_ISO ] |
|
| 39 | + $formatted_address = isset($address_formats[$CNT_ISO]) ? $address_formats[$CNT_ISO] |
|
| 40 | 40 | : $address_formats['ZZZ']; |
| 41 | 41 | return $this->parse_formatted_address( |
| 42 | 42 | $address, |
@@ -13,39 +13,39 @@ |
||
| 13 | 13 | */ |
| 14 | 14 | class InlineAddressFormatter extends AddressFormatter implements \EEI_Address_Formatter |
| 15 | 15 | { |
| 16 | - /** |
|
| 17 | - * @param string $address |
|
| 18 | - * @param string $address2 |
|
| 19 | - * @param string $city |
|
| 20 | - * @param string $state |
|
| 21 | - * @param string $zip |
|
| 22 | - * @param string $country |
|
| 23 | - * @param string $CNT_ISO |
|
| 24 | - * @return string |
|
| 25 | - */ |
|
| 26 | - public function format($address, $address2, $city, $state, $zip, $country, $CNT_ISO) |
|
| 27 | - { |
|
| 28 | - $address_formats = apply_filters( |
|
| 29 | - 'FHEE__EE_Inline_Address_Formatter__address_formats', |
|
| 30 | - array( |
|
| 31 | - 'CA' => "{address}%{address2}%{city}%{state}%{country}%{zip}", |
|
| 32 | - 'GB' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 33 | - 'US' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 34 | - 'ZZZ' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 35 | - ) |
|
| 36 | - ); |
|
| 37 | - // if the incoming country has a set format, use that, else use the default |
|
| 38 | - $formatted_address = isset($address_formats[ $CNT_ISO ]) ? $address_formats[ $CNT_ISO ] |
|
| 39 | - : $address_formats['ZZZ']; |
|
| 40 | - return $this->parse_formatted_address( |
|
| 41 | - $address, |
|
| 42 | - $address2, |
|
| 43 | - $city, |
|
| 44 | - $state, |
|
| 45 | - $zip, |
|
| 46 | - $country, |
|
| 47 | - $formatted_address, |
|
| 48 | - ', ' |
|
| 49 | - ); |
|
| 50 | - } |
|
| 16 | + /** |
|
| 17 | + * @param string $address |
|
| 18 | + * @param string $address2 |
|
| 19 | + * @param string $city |
|
| 20 | + * @param string $state |
|
| 21 | + * @param string $zip |
|
| 22 | + * @param string $country |
|
| 23 | + * @param string $CNT_ISO |
|
| 24 | + * @return string |
|
| 25 | + */ |
|
| 26 | + public function format($address, $address2, $city, $state, $zip, $country, $CNT_ISO) |
|
| 27 | + { |
|
| 28 | + $address_formats = apply_filters( |
|
| 29 | + 'FHEE__EE_Inline_Address_Formatter__address_formats', |
|
| 30 | + array( |
|
| 31 | + 'CA' => "{address}%{address2}%{city}%{state}%{country}%{zip}", |
|
| 32 | + 'GB' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 33 | + 'US' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 34 | + 'ZZZ' => "{address}%{address2}%{city}%{state}%{zip}%{country}", |
|
| 35 | + ) |
|
| 36 | + ); |
|
| 37 | + // if the incoming country has a set format, use that, else use the default |
|
| 38 | + $formatted_address = isset($address_formats[ $CNT_ISO ]) ? $address_formats[ $CNT_ISO ] |
|
| 39 | + : $address_formats['ZZZ']; |
|
| 40 | + return $this->parse_formatted_address( |
|
| 41 | + $address, |
|
| 42 | + $address2, |
|
| 43 | + $city, |
|
| 44 | + $state, |
|
| 45 | + $zip, |
|
| 46 | + $country, |
|
| 47 | + $formatted_address, |
|
| 48 | + ', ' |
|
| 49 | + ); |
|
| 50 | + } |
|
| 51 | 51 | } |