PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.0
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.0
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / nesbot / carbon / src / Carbon / Traits / IntervalRounding.php
wp-user-avatar / third-party / vendor / nesbot / carbon / src / Carbon / Traits Last commit date
Boundaries.php 2 months ago Cast.php 2 months ago Comparison.php 2 months ago Converter.php 2 months ago Creator.php 2 months ago Date.php 2 months ago DeprecatedProperties.php 2 months ago Difference.php 2 months ago IntervalRounding.php 2 months ago IntervalStep.php 2 months ago Localization.php 2 months ago Macro.php 2 months ago MagicParameter.php 2 months ago Mixin.php 2 months ago Modifiers.php 2 months ago Mutability.php 2 months ago ObjectInitialisation.php 2 months ago Options.php 2 months ago Rounding.php 2 months ago Serialization.php 2 months ago Test.php 2 months ago Timestamp.php 2 months ago ToStringFormat.php 2 months ago Units.php 2 months ago Week.php 2 months ago
IntervalRounding.php
48 lines
1 <?php
2
3 /**
4 * This file is part of the Carbon package.
5 *
6 * (c) Brian Nesbitt <brian@nesbot.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace ProfilePressVendor\Carbon\Traits;
12
13 use ProfilePressVendor\Carbon\CarbonInterval;
14 use ProfilePressVendor\Carbon\Exceptions\InvalidIntervalException;
15 use DateInterval;
16 /**
17 * Trait to call rounding methods to interval or the interval of a period.
18 */
19 trait IntervalRounding
20 {
21 protected function callRoundMethod(string $method, array $parameters)
22 {
23 $action = substr($method, 0, 4);
24 if ($action !== 'ceil') {
25 $action = substr($method, 0, 5);
26 }
27 if (\in_array($action, ['round', 'floor', 'ceil'])) {
28 return $this->{$action . 'Unit'}(substr($method, \strlen($action)), ...$parameters);
29 }
30 return null;
31 }
32 protected function roundWith($precision, $function)
33 {
34 $unit = 'second';
35 if ($precision instanceof DateInterval) {
36 $precision = (string) CarbonInterval::instance($precision, [], \true);
37 }
38 if (\is_string($precision) && preg_match('/^\s*(?<precision>\d+)?\s*(?<unit>\w+)(?<other>\W.*)?$/', $precision, $match)) {
39 if (trim($match['other'] ?? '') !== '') {
40 throw new InvalidIntervalException('Rounding is only possible with single unit intervals.');
41 }
42 $precision = (int) ($match['precision'] ?: 1);
43 $unit = $match['unit'];
44 }
45 return $this->roundUnit($unit, $precision, $function);
46 }
47 }
48