/** * Remove visitor-segment relation for specified website * * @param Mage_Core_Model_Session_Abstract $visitorSession * @param int $websiteId * @param array $segmentIds * @return Enterprise_CustomerSegment_Model_Customer */ public function removeVisitorFromWebsiteSegments($visitorSession, $websiteId, $segmentIds) { $visitorCustomerSegmentIds = $visitorSession->getCustomerSegmentIds(); if (!is_array($visitorCustomerSegmentIds)) { $visitorCustomerSegmentIds = array(); } if (isset($visitorCustomerSegmentIds[$websiteId]) && is_array($visitorCustomerSegmentIds[$websiteId])) { $segmentsIdsForWebsite = $visitorCustomerSegmentIds[$websiteId]; if (!empty($segmentIds)) { $segmentsIdsForWebsite = array_diff($segmentsIdsForWebsite, $segmentIds); } $visitorCustomerSegmentIds[$websiteId] = $segmentsIdsForWebsite; } $visitorSession->setCustomerSegmentIds($visitorCustomerSegmentIds); return $this; }