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();
}