public function __construct(Data_Campaign $campaign) { parent::__construct(self::$method); $this->_campaign = $campaign; $this->setParameters($campaign->getFields()); $this->setAuthRequired(true); }
public static function createTestCampaignRequest() { $dto = new Data_Campaign(); $dto->setCampaignID(2312); $dto->setLogin("kirill-karpenko1"); $dto->setFIO("Nikelos Nikelo Nikelus"); $dto->setName("Nikelando Campaign"); $timeTarget = new Data_Campaign_TimeTarget(); $timeTarget->setTimeZone("Europe/Moscow"); $dayHours = array(); $dayHours[] = new Data_Campaign_TimeTarget_Hours(array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5)); $timeTarget->setDaysHours($dayHours); $timeTarget->setShowOnHolidays("No"); $dto->setTimeTarget($timeTarget); // $dto->setStartDate( date("d.m.Y H:i:s") ); $dto->setContextLimit(Data_Campaign::$contextDefault); $strategy = new Data_Campaign_Strategy(); $strategy->setStrategyName(Data_Campaign_Strategy_Type::$lowestCost); $dto->setStrategy($strategy); $notification = new Data_Campaign_EmailNotification(); $notification->setEmail("*****@*****.**"); $notification->setSendWarn(true); $notification->setMoneyWarningValue(25); $notification->setWarnPlaceInterval(Data_Campaign_EmailNotification::$intervalHour); $dto->setEmailNotification($notification); $request = new API_Request_CreateOrUpdateCampaign($dto); return $request; }