PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / Eloquent / Casts / AsEncryptedArrayObject.php
independent-analytics / vendor / illuminate / database / Eloquent / Casts Last commit date
ArrayObject.php 1 month ago AsArrayObject.php 1 month ago AsCollection.php 1 month ago AsEncryptedArrayObject.php 1 month ago AsEncryptedCollection.php 1 month ago AsEnumArrayObject.php 1 month ago AsEnumCollection.php 1 month ago AsStringable.php 1 month ago Attribute.php 1 month ago
AsEncryptedArrayObject.php
42 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Eloquent\Casts;
4
5 use IAWPSCOPED\Illuminate\Contracts\Database\Eloquent\Castable;
6 use IAWPSCOPED\Illuminate\Contracts\Database\Eloquent\CastsAttributes;
7 use IAWPSCOPED\Illuminate\Support\Facades\Crypt;
8 /** @internal */
9 class AsEncryptedArrayObject implements Castable
10 {
11 /**
12 * Get the caster class to use when casting from / to this cast target.
13 *
14 * @param array $arguments
15 * @return CastsAttributes<ArrayObject<array-key, mixed>, iterable>
16 */
17 public static function castUsing(array $arguments)
18 {
19 return new class implements CastsAttributes
20 {
21 public function get($model, $key, $value, $attributes)
22 {
23 if (isset($attributes[$key])) {
24 return new ArrayObject(\json_decode(Crypt::decryptString($attributes[$key]), \true));
25 }
26 return null;
27 }
28 public function set($model, $key, $value, $attributes)
29 {
30 if (!\is_null($value)) {
31 return [$key => Crypt::encryptString(\json_encode($value))];
32 }
33 return null;
34 }
35 public function serialize($model, string $key, $value, array $attributes)
36 {
37 return !\is_null($value) ? $value->getArrayCopy() : null;
38 }
39 };
40 }
41 }
42