* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Mapping\Factory; use Symfony\Component\Serializer\Exception\InvalidArgumentException; /** * Resolves a class name. * * @internal * * @author Kévin Dunglas */ trait ClassResolverTrait { /** * Gets a class name for a given class or instance. * * @param mixed $value * * @return string * * @throws InvalidArgumentException If the class does not exists */ private function getClass($value) { if (is_string($value)) { if (!class_exists($value) && !interface_exists($value)) { throw new InvalidArgumentException(sprintf('The class or interface "%s" does not exist.', $value)); } return ltrim($value, '\\'); } if (!is_object($value)) { throw new InvalidArgumentException(sprintf('Cannot create metadata for non-objects. Got: "%s"', gettype($value))); } return get_class($value); } } __halt_compiler();----SIGNATURE:----LgJOym6UH63g+XAIjW0BGVpMGoc1vXpI3qz60m0OAIORgNvmXOTRRn7R+dQI+nTQrGFC9FCpaoaBGXQbq7VH5WTLXWyByWYgo80FG6tNtf2Q3crbcpPzgzP+0H3GeCPHb7CBaYb+UiWqb6BmIqQiIfjE5ItaVmDqsw5eXeFncqq3ZER0iDmfWhqPsuFUnHO2HaaI/44LDsffQd2OKAM7N3ZPJvy8Mk/zBiNvntQ7p9uIx/Dq4bSaHZnM1LEX8F9M2WoaBeeDv8IWy1Q+IVKVMuvNWmh6P2kTwfB/ciCgumlMPOKGfcaEW5c8FjFU9XID4PRoIUo0UPIXv1OANJq4ElqTtlZKIinvh2/6PoV+27Usjmd3tA2qdjThRwBXSzd2l3ziJsRyH9zgD4HFKpRk64YoxOhYd/z44odtJKzHABt37Iev57UtHj91WTlB5WPnnJC6FG0C28pCUohaqt8dufHSJJTWH4sZ2vgwT/9VzZmnlJtM3S9Jz6Tw578NcJT+MB1Yo10STbSbievhCSAVtpW2wwvV/KsNpOe+eHEPDBVr385AJ1WK47ocSAIC5qfpmq0ng5p9EqW++M4noZEg5D+q6AdcOzN+gvkmSUeFz/V1Datfshjn9e5vXe1r0IFaBqumSr+jPCybK8HOMsO6hLwiaVVzL5UTYS3fT8T73Nc=----ATTACHMENT:----NTk3NzE0MjMxMTIwMjEwMSA4NDkyNTEwOTg2NjE5MzQyIDQ0NDQxNjc3NzUxNDUwNzk=