Exemplo n.º 1
0
 /**
  * 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);
     }
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
     }
 }