[Serializer] Normalize exceptions

This commit is contained in:
Romain Neutron 2012-08-30 21:37:05 +02:00
parent bcd8db2a34
commit b0f5f2e7f2

View File

@ -11,6 +11,7 @@
namespace Symfony\Component\Serializer\Normalizer; namespace Symfony\Component\Serializer\Normalizer;
use Symfony\Component\Serializer\Exception\InvalidArgumentException;
use Symfony\Component\Serializer\Exception\RuntimeException; use Symfony\Component\Serializer\Exception\RuntimeException;
/** /**
@ -42,12 +43,14 @@ class GetSetMethodNormalizer extends SerializerAwareNormalizer implements Normal
* Set normalization callbacks * Set normalization callbacks
* *
* @param array $callbacks help normalize the result * @param array $callbacks help normalize the result
*
* @throws InvalidArgumentException if a non-callable callback is set
*/ */
public function setCallbacks(array $callbacks) public function setCallbacks(array $callbacks)
{ {
foreach ($callbacks as $attribute => $callback) { foreach ($callbacks as $attribute => $callback) {
if (!is_callable($callback)) { if (!is_callable($callback)) {
throw new \InvalidArgumentException(sprintf('The given callback for attribute "%s" is not callable.', $attribute)); throw new InvalidArgumentException(sprintf('The given callback for attribute "%s" is not callable.', $attribute));
} }
} }
$this->callbacks = $callbacks; $this->callbacks = $callbacks;