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