/** * @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; } }