예제 #1
0
 /**
  * @param AdImageSelectionCriteria $criteria
  * @param array $fieldNames
  * @param LimitOffset $page
  *
  * @return array
  */
 public function get(AdImageSelectionCriteria $criteria, array $fieldNames, LimitOffset $page = NULL)
 {
     if ($page === NULL) {
         $page = LimitOffset::init(0, 10000);
     }
     return parent::doGet(['SelectionCriteria' => $criteria, 'FieldNames' => $fieldNames, 'Page' => $page], self::SERVICE, null);
 }
예제 #2
0
 /**
  * @param IdsCriteria             $SelectionCriteria
  * @param SitelinksSetFieldEnum[] $FieldNames
  * @param LimitOffset             $Page
  *
  * @return SitelinksSetGetItem[]
  */
 public function get(IdsCriteria $SelectionCriteria, array $FieldNames, LimitOffset $Page = null)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $FieldNames];
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, 'SitelinksSets', SitelinksSetGetItem::class);
 }
 /**
  * @param AudienceTargetSelectionCriteria   $selectionCriteria
  * @param AudienceTargetFieldEnum[]         $fieldNames
  * @param LimitOffset|null                  $page
  *
  * @return array
  */
 public function get(AudienceTargetSelectionCriteria $selectionCriteria, array $fieldNames, LimitOffset $page = null)
 {
     $params = ['SelectionCriteria' => $selectionCriteria, 'FieldNames' => $fieldNames];
     if ($page !== NULL) {
         $params['Page'] = $page;
     }
     return parent::doGet($params, self::SERVICE, FALSE);
 }
예제 #4
0
 /**
  * @param KeywordsSelectionCriteria $SelectionCriteria
  * @param KeywordFieldEnum[]        $FieldNames
  * @param LimitOffset|null          $Page
  *
  * @return KeywordGetItem[]
  */
 public function get(\directapi\services\keywords\cirterias\KeywordsSelectionCriteria $SelectionCriteria, array $FieldNames, LimitOffset $Page = null)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $FieldNames];
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, 'Keywords', false);
 }
예제 #5
0
 /**
  * @param IdsCriteria      $SelectionCriteria
  * @param VCardFieldEnum[] $FieldNames
  * @param LimitOffset      $Page
  *
  * @return VCardGetItem[]
  */
 public function get(IdsCriteria $SelectionCriteria, array $FieldNames, LimitOffset $Page)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $FieldNames];
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, 'VCards', null);
 }
예제 #6
0
 /**
  * @param KeywordsSelectionCriteria $SelectionCriteria
  * @param KeywordFieldEnum[]        $FieldNames
  * @param LimitOffset|null          $Page
  *
  * @return KeywordGetItem[]
  */
 public function get(KeywordsSelectionCriteria $SelectionCriteria, array $FieldNames, LimitOffset $Page = null)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $FieldNames];
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, self::SERVICE, false);
 }
예제 #7
0
 /**
  * @param IdsCriteria      $SelectionCriteria
  * @param VCardFieldEnum[] $FieldNames
  * @param LimitOffset      $Page
  *
  * @return VCardGetItem[]
  */
 public function get(IdsCriteria $SelectionCriteria = null, array $FieldNames, LimitOffset $Page = null)
 {
     $params = ['FieldNames' => $FieldNames];
     if ($SelectionCriteria) {
         $params['SelectionCriteria'] = $SelectionCriteria;
     }
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, self::SERVICE, null);
 }
예제 #8
0
 /**
  * @param AdGroupsSelectionCriteria   $SelectionCriteria
  * @param AdGroupFieldEnum[]          $FieldNames
  * @param MobileAppAdGroupFieldEnum[] $MobileAppAdGroupFieldNames
  * @param LimitOffset                 $Page
  *
  * @return AdGroupGetItem[]
  * @throws \Exception
  */
 public function get(AdGroupsSelectionCriteria $SelectionCriteria, array $FieldNames, array $MobileAppAdGroupFieldNames = [], LimitOffset $Page = null)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $FieldNames];
     if ($MobileAppAdGroupFieldNames) {
         $params['MobileAppAdGroupFieldNames'] = $MobileAppAdGroupFieldNames;
     }
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, 'AdGroups', AdGroupGetItem::class);
 }
 /**
  * @inheritdoc
  */
 public function get(AdExtensionsSelectionCriteria $SelectionCriteria = null, $fieldNames, $сalloutFieldNames = [], LimitOffset $Page = null)
 {
     $params = ['FieldNames' => $fieldNames];
     if ($SelectionCriteria) {
         $params['SelectionCriteria'] = $SelectionCriteria;
     }
     if ($Page) {
         $params['Page'] = $Page;
     }
     if ($сalloutFieldNames && is_array($сalloutFieldNames)) {
         $params['CalloutFieldNames'] = $сalloutFieldNames;
     }
     return parent::doGet($params, self::SERVICE, null);
 }
예제 #10
0
 /**
  * @param CampaignsSelectionCriteria   $SelectionCriteria
  * @param CampaignFieldEnum[]          $FieldNames
  * @param TextCampaignFieldEnum[]      $TextCampaignFieldNames
  * @param MobileAppCampaignFieldEnum[] $MobileAppCampaignFieldNames
  * @param LimitOffset|null             $Page
  *
  * @return CampaignGetItem[]
  */
 public function get(CampaignsSelectionCriteria $SelectionCriteria, array $FieldNames, array $TextCampaignFieldNames = [], array $MobileAppCampaignFieldNames = [], LimitOffset $Page = null)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $FieldNames];
     if ($TextCampaignFieldNames) {
         $params['TextCampaignFieldNames'] = $TextCampaignFieldNames;
     }
     if ($MobileAppCampaignFieldNames) {
         $params['MobileAppCampaignFieldNames'] = $MobileAppCampaignFieldNames;
     }
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, 'Campaigns', CampaignGetItem::class);
 }
예제 #11
0
 public function get(AdsSelectionCriteria $SelectionCriteria, $fieldNames, $textAdFieldNames = false, $MobileAppAdFieldNames = false, $DynamicTextAdFieldNames = false, $limit = 10000, $offset = 0)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $fieldNames, 'Page' => ['Limit' => $limit, 'Offset' => $offset]];
     if ($textAdFieldNames && is_array($textAdFieldNames)) {
         $params['TextAdFieldNames'] = $textAdFieldNames;
     }
     if ($MobileAppAdFieldNames && is_array($MobileAppAdFieldNames)) {
         $params['MobileAppAdFieldNames'] = $MobileAppAdFieldNames;
     }
     if ($DynamicTextAdFieldNames && is_array($DynamicTextAdFieldNames)) {
         $params['DynamicTextAdFieldNames'] = $DynamicTextAdFieldNames;
     }
     return parent::doGet($params, 'Ads', null);
 }
예제 #12
0
 public function get(CampaignsSelectionCriteria $SelectionCriteria, array $FieldNames, array $TextCampaignFieldNames = [], array $MobileAppCampaignFieldNames = [], array $DynamicTextCampaignFieldNames = [], LimitOffset $Page = null)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $FieldNames];
     if ($TextCampaignFieldNames) {
         $params['TextCampaignFieldNames'] = $TextCampaignFieldNames;
     }
     if ($MobileAppCampaignFieldNames) {
         $params['MobileAppCampaignFieldNames'] = $MobileAppCampaignFieldNames;
     }
     if ($DynamicTextCampaignFieldNames) {
         $params['DynamicTextCampaignFieldNames'] = $DynamicTextCampaignFieldNames;
     }
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, self::SERVICE, null);
 }
 /**
  * @param BidModifiersSelectionCriteria     $SelectionCriteria
  * @param BidModifierFieldEnum              $FieldNames
  * @param MobileAdjustmentFieldEnum[]       $MobileAdjustmentFieldNames
  * @param DemographicsAdjustmentFieldEnum[] $DemographicsAdjustmentFieldNames
  * @param RetargetingAdjustmentFieldEnum[]  $RetargetingAdjustmentFieldNames
  * @param LimitOffset|null                  $Page
  *
  * @return BidModifierGetItem[]
  */
 public function get(BidModifiersSelectionCriteria $SelectionCriteria, $FieldNames, array $MobileAdjustmentFieldNames = [], array $DemographicsAdjustmentFieldNames = [], array $RetargetingAdjustmentFieldNames = [], LimitOffset $Page = null)
 {
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $FieldNames];
     if ($MobileAdjustmentFieldNames) {
         $params['MobileAdjustmentFieldNames'] = $MobileAdjustmentFieldNames;
     }
     if ($DemographicsAdjustmentFieldNames) {
         $params['DemographicsAdjustmentFieldNames'] = $DemographicsAdjustmentFieldNames;
     }
     if ($RetargetingAdjustmentFieldNames) {
         $params['RetargetingAdjustmentFieldNames'] = $RetargetingAdjustmentFieldNames;
     }
     if ($Page) {
         $params['Page'] = $Page;
     }
     return parent::doGet($params, self::SERVICE, false);
 }
예제 #14
0
 /**
  * @param AdsSelectionCriteria $SelectionCriteria
  * @param AdFieldEnum[] $fieldNames
  * @param TextAdFieldEnum[] $textAdFieldNames
  * @param MobileAppAdFieldEnum[] $MobileAppAdFieldNames
  * @param DynamicTextAdFieldEnum[] $DynamicTextAdFieldNames
  * @param TextImageAdFieldEnum[] $TextImageAdFieldNames
  * @param MobileAppImageAdFieldEnum[] $MobileAppImageAdFieldNames
  * @param LimitOffset|null $Page
  * @return array
  */
 public function get(AdsSelectionCriteria $SelectionCriteria, $fieldNames, $textAdFieldNames = false, $MobileAppAdFieldNames = false, $DynamicTextAdFieldNames = false, $TextImageAdFieldNames = false, $MobileAppImageAdFieldNames = false, LimitOffset $Page = null)
 {
     if ($Page === NULL) {
         $Page = LimitOffset::init(0, 10000);
     }
     $params = ['SelectionCriteria' => $SelectionCriteria, 'FieldNames' => $fieldNames, 'Page' => $Page];
     if ($textAdFieldNames && is_array($textAdFieldNames)) {
         $params['TextAdFieldNames'] = $textAdFieldNames;
     }
     if ($MobileAppAdFieldNames && is_array($MobileAppAdFieldNames)) {
         $params['MobileAppAdFieldNames'] = $MobileAppAdFieldNames;
     }
     if ($DynamicTextAdFieldNames && is_array($DynamicTextAdFieldNames)) {
         $params['DynamicTextAdFieldNames'] = $DynamicTextAdFieldNames;
     }
     if ($TextImageAdFieldNames && is_array($TextImageAdFieldNames)) {
         $params['TextImageAdFieldNames'] = $TextImageAdFieldNames;
     }
     if ($MobileAppImageAdFieldNames && is_array($MobileAppImageAdFieldNames)) {
         $params['MobileAppImageAdFieldNames'] = $MobileAppImageAdFieldNames;
     }
     return parent::doGet($params, self::SERVICE, null);
 }
예제 #15
0
 public function get(array $fieldNames)
 {
     $params = ['FieldNames' => $fieldNames];
     return parent::doGet($params, self::SERVICE, null);
 }
 /**
  * @param WebpagesSelectionCriteria $criteria
  * @param array $fieldNames
  * @param LimitOffset|null $page
  *
  * @return array
  */
 public function get(WebpagesSelectionCriteria $criteria, array $fieldNames, LimitOffset $page = null)
 {
     $page = $page === NULL ? LimitOffset::init(0, 10000) : $page;
     return parent::doGet(['SelectionCriteria' => $criteria, 'FieldNames' => $fieldNames, 'Page' => $page], self::WEBPAGES, NULL);
 }