PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.5
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.5
6.3.0 6.2.5 6.2.4 6.2.3 6.2.2 6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / libraries / framework / Validation / Rules / ObjectRule.php
kirki / libraries / framework / Validation / Rules Last commit date
ArrayRule.php 1 month ago BooleanRule.php 1 month ago ConditionalRule.php 1 month ago DateRule.php 1 month ago ExistsRule.php 1 month ago FileRule.php 1 month ago InRule.php 1 month ago NotInRule.php 1 month ago NullableRule.php 1 month ago NumericRule.php 1 month ago ObjectRule.php 1 month ago ProhibitedIfRule.php 1 month ago ProhibitedRule.php 1 month ago ProhibitedUnlessRule.php 1 month ago RequiredIfRule.php 1 month ago RequiredRule.php 1 month ago RequiredUnlessRule.php 1 month ago SameAsRule.php 1 month ago SometimesRule.php 1 month ago StringRule.php 1 month ago UniqueRule.php 1 month ago
ObjectRule.php
69 lines
1 <?php
2
3 /**
4 * Object rule class.
5 *
6 * @package Framework
7 * @subpackage Validation
8 * @since 1.0.0
9 */
10 namespace Kirki\Framework\Validation\Rules;
11
12 use Kirki\Framework\Validation\ValidationRule;
13 \defined('ABSPATH') || exit;
14 /**
15 * Validates that the given value is an object or an associative array.
16 */
17 class ObjectRule extends ValidationRule
18 {
19 /**
20 * The rule name.
21 *
22 * @var string
23 *
24 * @since 1.0.0
25 */
26 protected string $rule = 'object';
27 /**
28 * Validate the rule.
29 *
30 * @return bool
31 *
32 * @since 1.0.0
33 */
34 public function validate() : bool
35 {
36 if (\is_object($this->value) || $this->is_associative_array($this->value)) {
37 return \true;
38 }
39 return $this->fails($this->default_messages['default']);
40 }
41 /**
42 * Check whether the value is a non-empty associative array.
43 *
44 * @param mixed $value The value to check.
45 *
46 * @return bool
47 *
48 * @since 1.0.0
49 */
50 protected function is_associative_array($value)
51 {
52 if (!\is_array($value) || $value === []) {
53 return \false;
54 }
55 return \array_keys($value) !== \range(0, \count($value) - 1);
56 }
57 /**
58 * Get the error messages.
59 *
60 * @return array
61 *
62 * @since 1.0.0
63 */
64 public function messages()
65 {
66 return $this->process_messages($this->messages);
67 }
68 }
69