/** * Returns a collection of targeting criteria available to the * current line item. * * @param string $id * @param array $params * * @return Cursor | Resource * * @throws TwitterAdsException */ public function getTargetingCriteria($id = '', $params = []) { $targetingCriteria = new TargetingCriteria(); $targetingCriteria->setAccount($this->getAccount()); $this->validateLoaded(); if ($id == '') { $cursor = $targetingCriteria->line_item_all($this->getId(), $params); } else { $cursor = $targetingCriteria->load($id, $params); } return $cursor; }
/** * @depends testGetTargetingCriterias * @param Cursor $targetingCriterias * @return TargetingCriteria */ public function testGetTargetingCriteria($targetingCriterias) { /** @var TargetingCriteria $firstTargetingCriteria */ $firstTargetingCriteria = $targetingCriterias->next(); $targetingCriteria = new TargetingCriteria(); $targetingCriteria->setAccount($firstTargetingCriteria->getAccount()); $targetingCriteria->load($firstTargetingCriteria->getId()); $this->assertEquals($targetingCriteria->getId(), $firstTargetingCriteria->getId()); return $targetingCriteria; }