コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * @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;
 }