public function setActivityContext(Campaign $campaign, Location $location = null) { $this->campaign = $campaign; $this->location = $location; /** @var AbstractActivityHandler location */ $this->location = $this->handler->processActivityLocation($this->location); if ($this->location) { $this->channel = $this->location->getChannel(); } }