/** * Perform certain action for the model object * * @return boolean */ protected function performActionDelete() { // FIXME: Uncomment this after the "unregister" funcion of "\XLite\Core\Auth" class will be refactored // return \XLite\Core\Auth::getInstance()->unregister($this->getModelObject()); return parent::performActionDelete(); }
/** * Prepare request data for mapping profile object * * @return array */ protected function prepareDataForMapping() { $data = parent::prepareDataForMapping(); if (isset($data['pending_membership_id']) && 0 < intval($data['pending_membership_id'])) { $membership = \XLite\Core\Database::getRepo('XLite\\Model\\Membership')->find($data['pending_membership_id']); if (isset($membership)) { $data['pending_membership'] = $membership; } } if (!isset($data['pending_membership'])) { $data['pending_membership'] = null; } return $data; }
/** * Do not add additional message when delete profile via Drupal interface * * @return void */ protected function addDataDeletedTopMessage() { if (!\XLite\Module\CDev\DrupalConnector\Handler::getInstance()->checkCurrentCMS()) { parent::addDataDeletedTopMessage(); } }