Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mautic.corals.io/vendor/jms/serializer/src/Annotation/AnnotationUtilsTrait.php
<?php

declare(strict_types=1);

namespace JMS\Serializer\Annotation;

use JMS\Serializer\Exception\InvalidArgumentException;

trait AnnotationUtilsTrait
{
    private function loadAnnotationParameters(array $vars): void
    {
        if (!array_key_exists('values', $vars)) {
            $values = [];
        } elseif (!is_array($vars['values'])) {
            $values = ['value' => $vars['values']];
        } else {
            $values = $vars['values'];
        }

        unset($vars['values']);

        if (array_key_exists('value', $values)) {
            $values[key($vars)] = $values['value'];
            unset($values['value']);
        }

        foreach ($values as $key => $value) {
            $vars[$key] = $value;
        }

        foreach ($vars as $key => $value) {
            if (!property_exists(static::class, $key)) {
                throw new InvalidArgumentException(sprintf('Unknown property "%s" on annotation "%s".', $key, static::class));
            }

            $this->{$key} = $value;
        }
    }
}

Spamworldpro Mini