public static function deleteContract($contract_id, $user_sid = false) { $contract = new SJB_Contract(array('contract_id' => $contract_id, 'user_sid' => $user_sid)); SJB_ContractManager::deleteContractIDFromNotificationSended($contract_id); if ($contract->isFeaturedProfile()) { $allContracts = self::getAllContractsInfoByUserSID($user_sid); $featured = 0; foreach ($allContracts as $userContract) { if ($userContract['id'] != $contract_id) { $userContract = new SJB_Contract(array('contract_id' => $userContract['id'], 'user_sid' => $user_sid)); if ($userContract->isFeaturedProfile()) { $featured = 1; break; } } } if ($featured == 0) { SJB_UserManager::removeFromFeaturedBySID($user_sid); } } if ($contract->product_type == 'banners') { $banner = new SJB_Banners(); $contractBannerID = $banner->getBannerIDByContract($contract_id); if ($contractBannerID) { $banner->deleteBanner($contractBannerID); } } $permissions = SJB_Acl::getInstance(); $permissions->clearPermissions('contract', $contract_id); return $contract->delete(); }