![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/vendor/jms/serializer/src/Annotation/ |
<?php declare(strict_types=1); namespace JMS\Serializer\Annotation; /** * @Annotation * @Target({"METHOD", "CLASS"}) * * @author Alexander Klimenkov <[email protected]> */ #[\Attribute(\Attribute::TARGET_METHOD | \Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)] final class VirtualProperty implements SerializerAttribute { use AnnotationUtilsTrait; /** * @var string|null */ public $exp = null; /** * @var string|null */ public $name = null; /** * @var array */ public $options = []; public function __construct($values = [], ?string $name = null, ?string $exp = null, array $options = []) { $vars = get_defined_vars(); unset($vars['options']); $this->loadAnnotationParameters($vars); if (0 !== count($options)) { $this->options = $options; } foreach ($options as $option) { if (is_array($option) && class_exists($option[0])) { $this->options[] = new $option[0]([], ...$option[1]); continue; } $this->options[] = $option; } } }