/** * Update listed resources * * @access public * @param array $dataArray * @param bool $isAdminUser * @param string $userEmail */ public function updateListedResources($dataArray, $isAdminUser, $userEmail) { if (isset($dataArray['editedName'])) { $editedResourceNames = $dataArray['editedName']; foreach ($editedResourceNames as $key => $name) { $resource = $this->query->findOneBy('Courses\\Entity\\Resource', array('id' => $key)); $resource->setName($name); if ($isAdminUser === false) { $resource->setStatus(Status::STATUS_NOT_APPROVED); } if (isset($dataArray['editedType'][$key])) { $resource->setType($dataArray['editedType'][$key]); unset($dataArray['editedType'][$key]); } $this->query->save($resource); } } if (isset($dataArray['editedType'])) { $editedResourceType = $dataArray['editedType']; foreach ($editedResourceType as $key => $Type) { $resource = $this->query->findOneBy('Courses\\Entity\\Resource', array('id' => $key)); $resource->setType($Type); if ($isAdminUser === false) { $resource->setStatus(Status::STATUS_NOT_APPROVED); } $this->query->save($resource); } } if ($isAdminUser === false) { $this->sendMail($userEmail, true); } }
public function updateQuestion($oldQuestionTitle, $newQuestionTitle, $evaluation) { $evaluationId = $evaluation->getId(); $question = $this->query->findOneBy("Courses\\Entity\\Question", array('questionTitle' => $oldQuestionTitle, 'evaluation' => $evaluationId)); $question->setQuestionTitle($newQuestionTitle); $question->setStatus($evaluation->getStatus()); $this->query->save($question); }
public function respondeToExamRequest($response, $requestId, $tvtcResponse = null) { $request = $this->query->findOneBy('Courses\\Entity\\ExamBook', array('id' => $requestId)); // tvtc response if ($tvtcResponse != null) { $request->setTvtcStatus($response); $this->query->save($request); } else { $request->setAdminStatus($response); $this->query->save($request); } }