PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.0.13
Kirki – Freeform Page Builder, Website Builder & Customizer v6.0.13
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 / app / Casts / AsSerialize.php
kirki / app / Casts Last commit date
AsSerialize.php 2 weeks ago
AsSerialize.php
36 lines
1 <?php
2
3 namespace Kirki\App\Casts;
4
5 use Kirki\Framework\Database\Contracts\CastsAttributes;
6 use Kirki\Framework\Database\Query\Model;
7
8 defined('ABSPATH') || exit;
9
10
11 class AsSerialize implements CastsAttributes
12 {
13 /**
14 * Cast the given value.
15 *
16 * @param array<string, mixed> $attributes
17 *
18 * @return mixed
19 */
20 public function get(Model $model, string $key, mixed $value, array $attributes)
21 {
22 return $value !== '' ? maybe_unserialize($value) : null;
23 }
24
25 /**
26 * Prepare the given value for storage.
27 *
28 * @param array<string, mixed> $attributes
29 *
30 * @return string
31 */
32 public function set(Model $model, string $key, mixed $value, array $attributes)
33 {
34 return $value ? maybe_serialize($value) : '';
35 }
36 }