public function setUp() { $this->stats = new Stats(); $this->stats->object_id = 1; $this->stats->name = 'Teste do Stats'; $this->stats->time_start = new DateTime('-5 days'); $this->stats->time_end = new DateTime('now'); $this->stats->clicks = 876; $this->stats->impressions = 393372; $this->stats->cost = 1528.09; $this->stats->refreshValues(); }
public function refreshValues() { $this->conversion_rate = MathHelper::calcConvRate($this->conversions, $this->clicks); $this->cost_per_conversion = MathHelper::calcCostConv($this->cost, $this->conversions); $this->conversion_rate_many_per_click = MathHelper::calcConvRate($this->conversions_many_per_click, $this->clicks); $this->cost_per_conversion_many_per_click = MathHelper::calcCostConv($this->cost, $this->conversions_many_per_click); parent::refreshValues(); }
public static function genStats($override = array()) { $object_id = rand(0, 1000) . time(); $name = md5($object_id); $time_start = new DateTime('-' . rand(1, 31) . ' days'); $time_end = new DateTime('now'); $clicks = rand(0, 3000); $impressions = $clicks * rand(10, 30); $cost = $clicks * (rand(10, 120) / 100); extract($override); $stats = new Stats(); $stats->object_id = $object_id; $stats->name = $name; $stats->time_start = $time_start; $stats->time_end = $time_end; $stats->clicks = $clicks; $stats->impressions = $impressions; $stats->cost = $cost; $stats->refreshValues(); return $stats; }