public function CreateUML($saveName, $umlString, $username)
 {
     $uml = new Uml();
     $uml->SetSaveName($saveName);
     $uml->SetUmlString($umlString);
     $uml->SetUsername($username);
     $umlRepository = new UMLRepository();
     $umlRepository->add($uml);
 }
 public function getProject(Uml $uml)
 {
     $db = $this->connection();
     $sql = "SELECT * FROM " . self::$dbTable . " WHERE " . self::$userID . " = ? AND " . self::$projectName . " = ?";
     $params = array($uml->GetUserID(), $uml->GetSaveName());
     $query = $db->prepare($sql);
     $query->execute($params);
     $result = $query->fetch();
     if ($result) {
         $uml = new Uml();
         $uml->SetUmlString($result[self::$projectString]);
         $uml->SetSaveName($result[self::$projectName]);
         $uml->SetUserID($result[self::$userID]);
         return $uml;
     } else {
         return NULL;
     }
 }
 public function deleteUmlProject($sessionModel)
 {
     $projectView = new ProdjectsView();
     // Get projectname from view.
     if ($projectName = $projectView->GetProjectName()) {
         try {
             $uml = new Uml();
             $uml->SetSaveName($projectName);
             // Get userID from UserRepository and then populate to UML object.
             $username = $sessionModel->GetUser();
             $userRepository = new UserRepository();
             $user = $userRepository->getUserByUsername($username);
             $uml->SetUserID($user->GetUserID());
             // Delete project by UserID and projectName.
             $this->umlRepository->deleteProject($uml);
             $this->memberView->deleteMSG($uml->GetSaveName());
         } catch (DeleteProjextException $e) {
             $this->memberView->errorDeleteMSG();
         }
     }
 }