Пример #1
0
 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();
 }