/** * @param StageRecord $stage */ protected function addStage(StageRecord $stage) { $this->stages[$stage->getUid()] = $stage; }
/** * @param StageRecord $stageRecord * @return int */ public function determineOrder(StageRecord $stageRecord) { if ($this->getUid() === $stageRecord->getUid()) { return 0; } elseif ($this->isEditStage() || $stageRecord->isExecuteStage() || $this->isPreviousTo($stageRecord)) { return -1; } elseif ($this->isExecuteStage() || $stageRecord->isEditStage() || $this->isNextTo($stageRecord)) { return 1; } return 0; }