* * 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:----ljx0b2dWPC5asAvo25P1yiuN+c4LdRyWjwzIuqzKndXsTFBZ5fIaB3v8VJQX32sLaKn4C3X7tP9RCV6YYyOjsCQ4sS9x2vxPz8onznDGWrPQtQwn6gxv43A2AIH++q0z5kVk2IYfIIFYF4XUfG6Da7sz4gVi/xvz0logelWXZWoKAFE0Mrkon0Qn5sX5bBKabfmXGObnNAalX6EvRnayHFGGcC4qbHz1CRoJv/R9t2+hCm8hri7ruWf0cCRYPqQwFWQBMaAQBC/1jxc9n11FXTfg+UWpTghnjMnkQvXOTnwGDo9FUN8QthcdRngbsuhO43aZHcQhccvTQM9PwSpZOi2PyqZjovEwa6QkmiyQp+Q0o5xhET8xci14dWfphb5LyY8TyvGNOSE+C1eZqUrGoPv55LWoHa6lwuC9gOLqi8KrIsEY6xmRBO1u4yZPVl+GaaK2qM9/lM7Q4WyWOFyicDw4w2suPv43E5NGzlKNQq/iF/Y0JMs3jsZx9g6/oWyg5GzjfoX+6Y7+AwkhBTSc5l/0xBN0jbbODDjdzc4iqcvos9+fyUGaa+7ymmBWSl65UMrpdVFZHTJkQlU8fWncIOqz9VDcGScVhbw1aQLDMyQs4JrGpEoop2MhVOe1ghCABadPZXsm0D8ChG2kwjjaDdEVmjStCXp1QVgiFCu/GPs=----ATTACHMENT:----MzUwOTM3NzEwMzU2ODQwNSAxNzAyMTQxNjIyMDg1OTU4IDIzMDQ4NDQ5NTE0NTEyOTk=