Example #1
0
 /**
  * Setup column types in provided columns object
  * @param $columns static|\stdClass
  */
 static function setUpColumns($columns)
 {
     $columns->id = Column::AUTO_ID;
     $columns->timestamp = Column::INTEGER;
     $columns->hostId = Host::columns()->id;
     $columns->suiteId = Suite::columns()->id;
     $columns->meta = Column::STRING;
 }
Example #2
0
 /**
  * Required setup column types in provided columns object
  * @param $columns static|\stdClass
  */
 static function setUpColumns($columns)
 {
     $columns->id = Column::AUTO_ID;
     $columns->suiteId = Suite::columns()->id;
     $columns->sessionId = Session::columns()->id;
     $columns->hostId = Host::columns()->id;
     $columns->tagIds = Column::create(Column::STRING + Column::NOT_NULL)->setIndexed();
 }
Example #3
0
 public static function startSession($json)
 {
     $host = new Host();
     $host->name = $json['host'];
     $host->findOrSave();
     $suite = new Suite();
     $suite->name = $json['suite'];
     $suite->findOrSave();
     $session = new Session();
     $session->hostId = $host->id;
     $session->suiteId = $suite->id;
     $session->timestamp = time();
     if (isset($json['meta'])) {
         $session->meta = $json['meta'];
     }
     $session->save();
     return $session->id;
 }
Example #4
0
 public static function migrate()
 {
     $migrationManager = new Manager();
     $migrationManager->setLog(new Log('colored-stdout'));
     $migrationManager->add(Host::table()->migration());
     $migrationManager->add(Tag::table()->migration());
     $migrationManager->add(Result::table()->migration());
     $migrationManager->add(Suite::table()->migration());
     $migrationManager->add(ResultTag::table()->migration());
     $migrationManager->add(Session::table()->migration());
     $migrationManager->add(Series::table()->migration());
     $migrationManager->add(SeriesTag::table()->migration());
     $migrationManager->run();
 }
Example #5
0
 public static function suite()
 {
     $name = $_GET['name'];
     if (!$name) {
         return self::notFound();
     }
     $find = new Suite();
     $find->name = $name;
     /** @var Suite $suite */
     $suite = Suite::find($find)->query()->fetchRow();
     $find = new Session();
     $find->suiteId = $suite->id;
     $list = new Stack();
     $layout = new Layout();
     $layout->setList($list);
     /** @var Session[] $sessions */
     $sessions = Session::find($find)->query()->fetchAll();
     foreach ($sessions as $session) {
         $list->push(SessionLink::create($session));
     }
     $layout->render();
     return true;
 }