Пример #1
0
 /**
  * @param $affiliateId
  */
 public function generateTestData($affiliateId)
 {
     $start = strtotime('-3 month');
     $end = strtotime('+1 month');
     $ts = $start;
     $period = 24 * 60 * 60;
     while ($ts < $end) {
         $number = rand(10, 50);
         for ($i = 0; $i < $number; $i++) {
             $click = new OCSAFFILIATES_BOL_Click();
             $click->affiliateId = $affiliateId;
             $click->bonusAmount = 0.05;
             $click->clickDate = $ts;
             $this->clickDao->save($click);
             $signup = new OCSAFFILIATES_BOL_Signup();
             $signup->affiliateId = $affiliateId;
             $signup->bonusAmount = 0.1;
             $signup->signupDate = $ts;
             $signup->userId = 1;
             $this->signupDao->save($signup);
             $sale = new OCSAFFILIATES_BOL_Sale();
             $sale->affiliateId = $affiliateId;
             $sale->saleAmount = rand(5, 30);
             $sale->bonusAmount = $sale->saleAmount * 0.1;
             $sale->saleDate = $ts;
             $sale->saleId = 1;
             $this->saleDao->save($sale);
         }
         $ts += $period;
     }
 }