Пример #1
0
 /**
  * Adds a marking.
  *
  * Called when this component receives an HTTP POST request to
  * /marking(/).
  * The request body should contain a JSON object representing the
  * marking's attributes.
  */
 public function addMarking($callName, $input, $params = array())
 {
     $positive = function ($input) {
         // sets the new auto-increment id
         $obj = new Marking();
         $obj->setId($input[0]->getInsertId());
         return array("status" => 201, "content" => $obj);
     };
     return $this->_component->callSqlTemplate('out', dirname(__FILE__) . '/Sql/AddMarking.sql', array('values' => $input->getInsertData()), 201, $positive, array(), 'Model::isProblem', array(new Marking()));
 }
Пример #2
0
         if ($owner == -1) {
             // from unassigned to tutor (creates new marking)
             $marking = new Marking();
             $marking->setSubmission($sub);
             $marking->setStatus(1);
             $marking->setTutorId($selectedTutorID);
             $markings[] = $marking;
         } else {
             if ($selectedTutorID == -1) {
                 // remove assignment from tutor (removes the specified marking)
                 $URI = $serverURI . "/logic/LMarking/marking/marking/" . $markingId;
                 http_delete($URI, true, $message);
             } else {
                 // move assignment from tutor to tutor
                 $marking = new Marking();
                 $marking->setId($markingId);
                 $marking->setTutorId($selectedTutorID);
                 $markings[] = $marking;
             }
         }
     }
 }
 // "unassigned" can't obtain proposals (-1 -> "unassiged")
 if ($selectedTutorID != -1) {
     foreach ($proposals as $props) {
         // assign to selected tutor
         $sub = new Submission();
         $sub->setId($props);
         $marking = new Marking();
         $marking->setSubmission($sub);
         $marking->setStatus(1);