/**
  * @depends testCreateAndGetCampaignItemById
  */
 public function testRequiredAttributes()
 {
     $campaignItem = new CampaignItem();
     $this->assertTrue($campaignItem->unrestrictedSave());
     $id = $campaignItem->id;
     unset($campaignItem);
     $campaignItem = CampaignItem::getById($id);
     $this->assertEquals(0, $campaignItem->processed);
 }
 public static function createNewActivity($type, $modelId, $personId, $url = null, $sourceIP = null)
 {
     $relatedModel = CampaignItem::getById(intval($modelId));
     if (!$relatedModel) {
         throw new NotFoundException();
     }
     $relationName = 'campaignItem';
     return parent::createNewChildActivity($type, $personId, $url, $relationName, $relatedModel, $sourceIP);
 }
 public function actionDrillDownDetails($campaignItemId)
 {
     $id = (int) $campaignItemId;
     $campaignItem = CampaignItem::getById($id);
     ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($campaignItem->campaign);
     ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($campaignItem->contact);
     ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($campaignItem->emailMessage);
     echo CampaignItemSummaryListViewColumnAdapter::resolveDrillDownMetricsSummaryContent($campaignItem);
 }