protected function saveLocationsToPremiumAd($model) { foreach ($_POST['PremiumAd']['p_locations'] as $locationId) { $adLocation = new PremiumAdLocation(); $adLocation->premiumad_id = $model->premiumad_id; $adLocation->location_id = $locationId; if (!$adLocation->save()) { return false; } } return true; }
public function verifyDelete() { $locationId = $this->location_id; // check if it has some subcategories $locs = $this->findByAttributes(array('parent_location_id' => $locationId)); if ($locs) { throw new CHttpException(400, 'You cannot delete location that contains some sublocations!'); } $listings = ListingLocation::model()->findByAttributes(array('location_id' => $locationId)); if ($listings) { throw new CHttpException(400, 'You cannot delete location that contains some listings!'); } $pads = PremiumAdLocation::model()->findByAttributes(array('location_id' => $locationId)); if ($pads) { throw new CHttpException(400, 'You cannot delete location that contains some premium ads!'); } return true; }