* * 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:----nxxH4ghxt5k+z4mr3ElDsY+ibC7l/x65WZpKxTHG7m8eb5Ov1d0C+OMb9qo3ENZymDBqlgAq/24jBSmyEoCBmC9iDYEzFqqFi/dyAmJfUkk9NzcHWW4wuisbV3pyUv2FgymOhukeL4JRjPKyUdayx4FLfhCsJMgpjhOdjWQTu9YYewcvPUfBTmE84/4cRW0jrSiHlF0SfCKFo95iaPAlDDzI/bh89fm06AcflEK8s9YZwyPHAUiWnwxXpZvn5t1cIsFt3pWmCYKnX+38gYFBco+fS4xrggKAqqNjJ34Kg/+2FPcCYAtg2t2CH3WHLrOv7wOjdYqtF7Zj8E1HNJyf1fQMrYqbX8QIASMZvrqekQ//kVfeIeZYXMtoLFtJdnYiq5x5ccO7SIwX7vq/lHzJJeXBcKeJfrThdVVEiCu6jnzE/rYtqWtofsMegvydRw3DrTjkkSjrk73hFBXID9eq7+draGc3oO3Qy1BwH77Aaviy5KtddufpxT44i+WEA2DXAl9zAx1mBOi3Jk0HPQuDOa54bI2JfytQuXIi1GHnOh5R0zrZxl8B6eUpVfTVzqKwg2rzDnbC85W17f9rQOyRmWkkl6DFBbsi+vKzyNO7wOOJERK4t8RKacjXwx+N+GT2esnEAgYzUnz2dR8ljA6VxQ/a3n9sYkFsdz1gGIp7xyQ=----ATTACHMENT:----MzUyMTc0ODA0ODMzOTgxNiAzNzMwNTA5NjU1MjA1MDg0IDYwNzk0NTEyNjk0MDgzMTg=