public function clearSetup($projectId, $config, $reason) { $this->beginTran(); DaysRepository::getInstance()->insertPlanChange(null, null, $reason->explanation, $projectId, $reason->id, $config['configId']); TestCasesRepository::getInstance()->clearRemainingTestCases($projectId); DaysRepository::getInstance()->clearRemainingDays($projectId); ConfigurationRepository::getInstance()->closeActiveConfiguration($config['configId']); $this->commit(); }
public function extendProjectDuration($projectId, $model, $expectedTCPD, $config) { $this->beginTran(); $extensionKey = DaysRepository::getInstance()->getNextExtensionKey(); foreach ($model->extensionReasons as $reasonK => $reasonV) { if (is_object($reasonV)) { DaysRepository::getInstance()->insertPlanChange($reasonV->duration, $extensionKey, null, $projectId, $reasonV->id, $config['configId']); } } SetupRepository::getInstance()->assignDaysToProject($projectId, $model->duration, $expectedTCPD, $config['configId'], $extensionKey); $this->commit(); }
/** * @authorize * @method DELETE * @customRoute('projects/int/days/int/delete') */ public function deleteProjectDay($projectId, $dayId) { DaysRepository::getInstance()->deleteProjectDay($projectId, $dayId); return ['msg' => "Day successfully deleted."]; }