public function testIfCanInsertAProject() { $p = new C3op_Projects_Project(); $this->AssertEquals(0, $p->GetId()); $this->AssertEquals("", $p->GetTitle()); $titleInserted = '1st project inserted'; $p = $this->insertProjectForTesting($titleInserted, false); $this->AssertFalse(0 == $p->GetId()); $this->AssertEquals($titleInserted, $p->GetTitle()); }
public function GetAllActionsSubordinatedTo(C3op_Projects_Action $action, C3op_Projects_ActionMapper $actionMapper, C3op_Projects_Project $project, C3op_Projects_ProjectMapper $projectMapper) { echo "<hr>entering getallactionssubordinatedto<br>"; echo "action " . $action->GetId() . " - " . $action->GetTitle() . "<br>"; echo "project " . $project->GetId() . "<br>"; $allActionsBelowMe = array(); $actionsIdJustBelowMe = $actionMapper->getActionsSubordinatedTo($action); while (list(, $actionId) = each($actionsIdJustBelowMe)) { $thisAction = $actionMapper->findById($actionId); $actionsJustBelowMe = $this->GetAllActionsSubordinatedTo($thisAction, $actionMapper, $project, $projectMapper); $allActionsBelowMe[] = array("action" => $thisAction, "actionsBelow" => $actionsJustBelowMe); } echo "returning from getallactionssubordinatedto<br>"; echo "action " . $action->GetId() . " - " . $action->GetTitle() . "<br>"; echo "project " . $project->GetId() . "<br>"; print_r($allActionsBelowMe); echo "count allactionsbelowme " . count($allActionsBelowMe) . "<br><hr><br>"; return $allActionsBelowMe; }
public function getAllUnacknowledgededActions(C3op_Projects_Project $p, C3op_Projects_ActionMapper $actionMapper) { $result = array(); foreach ($this->db->query(sprintf('SELECT a.id FROM projects_actions a INNER JOIN projects_actions_dates d ON a.id = d.action WHERE a.status = %d AND a.project = %d ORDER BY d.real_begin_date', C3op_Projects_ActionStatusConstants::STATUS_IN_EXECUTION, $p->GetId())) as $row) { $action = $actionMapper->findById($row['id']); $obj = new C3op_Projects_ActionStartMode($action, $actionMapper); if ($obj->isUnacknowledged()) { $result[] = $row['id']; } } return $result; }
private function manageTreeLink(C3op_Projects_Project $project) { $linkTree = '/projects/project/tree/?id=' . $project->GetId(); return $linkTree; }