Craft\RetourFieldType::onAfterElementSave PHP Method

onAfterElementSave() public method

public onAfterElementSave ( ) : null
return null
    public function onAfterElementSave()
    {
        $fieldHandle = $this->model->handle;
        $attributes = $this->element->content->attributes;
        $retourModel = null;
        if (isset($attributes[$fieldHandle])) {
            $retourModel = $attributes[$fieldHandle];
        }
        $value = $this->prepValueFromPost($retourModel);
        if ($value) {
            RetourPlugin::log("Resaving Retour field data", LogLevel::Info, false);
            /* -- If the redirectSrcUrl is empty, don't save it, and delete any existing record */
            if ($value->redirectSrcUrl == "") {
                craft()->retour->deleteRedirectByElementId($value->associatedElementId, $value->locale);
            } else {
                $error = craft()->cache->flush();
                RetourPlugin::log("Cache flushed: " . print_r($error, true), LogLevel::Info, false);
                craft()->retour->saveRedirect($value);
            }
        }
        parent::onAfterElementSave();
    }