Crud\Listener\RedirectListener::beforeRedirect PHP Method

beforeRedirect() public method

If a special redirect key is provided, change the redirection URL target
public beforeRedirect ( Cake\Event\Event $event ) : void
$event Cake\Event\Event Event
return void
    public function beforeRedirect(Event $event)
    {
        $subject = $event->subject;
        $redirects = $this->_action()->redirectConfig();
        if (empty($redirects)) {
            return;
        }
        foreach ($redirects as $redirect) {
            if (!$this->_getKey($subject, $redirect['reader'], $redirect['key'])) {
                continue;
            }
            $subject->url = $this->_getUrl($subject, $redirect['url']);
            break;
        }
    }