public static function run() { $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : ""; $arguments = array_key_exists('arguments', $_SESSION) ? $_SESSION['arguments'] : ""; switch ($action) { case "create": self::newRobotData(); break; case "show": if ($arguments == 'all') { $allRobotData = RobotDataDB::getRobotDataBy(); $allCreators = array(); // Retrieve the creators for each robot foreach ($allRobotData as $robotData) { $robotsCreatorsUserData = array(); foreach ($robotData->getCreators() as $userDataId) { $creatorsArray = UserDataDB::getUserDataBy('userDataId', $userDataId); $creator = $creatorsArray[0]; array_push($robotsCreatorsUserData, $creator); } array_push($allCreators, $robotsCreatorsUserData); } $_SESSION['robotData'] = $allRobotData; $_SESSION['creators'] = $allCreators; $_SESSION['headertitle'] = "botspace robot data"; RobotDataView::showAll(); } else { $robotDataArray = RobotDataDB::getRobotDataBy('robotId', $arguments); $robotData = $robotDataArray[0]; $creators = array(); foreach ($robotData->getCreators() as $userDataId) { $creatorsArray = UserDataDB::getUserDataBy('userDataId', $userDataId); $creator = $creatorsArray[0]; array_push($creators, $creator); } $_SESSION['robotData'] = $robotData; $_SESSION['creators'] = $creators; self::show(); } break; case "update": echo "Update"; self::updateRobotData(); break; default: } }