setUpWebsitesAndGoals(); $this->addAnnotations(); } public function tearDown() { // empty } private function addAnnotations() { // create fake access for fake username $access = new FakeAccess(); FakeAccess::$superUser = true; Access::setSingletonInstance($access); // add two annotations per week for three months, starring every third annotation // first month in 2011, second two in 2012 $count = 0; $dateStart = Piwik_Date::factory('2011-12-01'); $dateEnd = Piwik_Date::factory('2012-03-01'); while ($dateStart->getTimestamp() < $dateEnd->getTimestamp()) { $starred = $count % 3 == 0 ? 1 : 0; $site1Text = "$count: Site 1 annotation for " . $dateStart->toString(); $site2Text = "$count: Site 2 annotation for " . $dateStart->toString(); Piwik_Annotations_API::getInstance()->add($this->idSite1, $dateStart->toString(), $site1Text, $starred); Piwik_Annotations_API::getInstance()->add($this->idSite2, $dateStart->toString(), $site2Text, $starred); $nextDay = $dateStart->addDay(1); ++$count; $starred = $count % 3 == 0 ? 1 : 0; $site1Text = "$count: Site 1 annotation for " . $nextDay->toString(); $site2Text = "$count: Site 2 annotation for " . $nextDay->toString(); Piwik_Annotations_API::getInstance()->add($this->idSite1, $nextDay->toString(), $site1Text, $starred); Piwik_Annotations_API::getInstance()->add($this->idSite2, $nextDay->toString(), $site2Text, $starred); $dateStart = $dateStart->addPeriod(1, 'WEEK'); ++$count; } } private function setUpWebsitesAndGoals() { // add two websites self::createWebsite($this->dateTime, $ecommerce = 1); self::createWebsite($this->dateTime, $ecommerce = 1); } }