PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / trunk
Kirki – Freeform Page Builder, Website Builder & Customizer vtrunk
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 / app / Casts / AsSerialize.php
kirki / app / Casts Last commit date
AsSerialize.php 1 month 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, $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, $value, array $attributes)
33 {
34 return $value ? maybe_serialize($value) : '';
35 }
36 }