Source of file RedirectUrlTransformer.php
Size: 0,869 Bytes - Last Modified: 2021-12-24T06:51:21+00:00
/var/www/docs.ssmods.com/process/src/src/Transformer/RedirectUrlTransformer.php
12345678910111213141516171819202122232425262728 | <?php namespace Heyday\SilverStripeRedirects\Source\Transformer; use Heyday\SilverStripeRedirects\Source\Redirect; use Heyday\SilverStripeRedirects\Code\RedirectUrl; use Heyday\SilverStripeRedirects\Source\TransformerInterface; class RedirectUrlTransformer implements TransformerInterface { /** * @param mixed $item * @return array */ public function transform($item) { if ($item instanceof RedirectUrl) { return new Redirect($item->getFromLink(), $item->getToLink(), $item->getStatusCode()); } else { throw new \InvalidArgumentException(sprintf( "Instance provided to %s::%s must be an instance of RedirectUrl '%s' given", __CLASS__, __FUNCTION__, is_object($item) ? get_class($item) : gettype($item) )); } } } |