public function beforeDelete() { $className = $this->viewType . 'View'; if (@class_exists($className)) { $class = new ReflectionClass($className); if ($class->implementsInterface('UserPersistentSettingsCleanupForPortletInterface')) { $className::processBeforeDelete($this->id); } } return parent::beforeDelete(); }