public function execute(CommandContext $context) { // Check permissions if (!Current_User::allow('hms', 'damage_assessment')) { throw new PermissionException('You do not have permission to perform room damage assessment.'); } $data = $_POST['responsibilities']; // For each responsibility object submitted foreach ($data as $row) { // Load it from the database $resp = RoomDamageResponsibilityFactory::getResponsibilityById($row['id']); $resp->setAmount(round($row['assessedCost'])); $resp->setState('assessed'); $resp->setAssessedOn(time()); $resp->setAssessedBy(UserStatus::getUsername()); RoomDamageResponsibilityFactory::save($resp); } header('HTTP/1.1 200 Ok'); }