コード例 #1
0
 public static function store()
 {
     self::check_logged_in(array("johtaja"));
     $request = file_get_contents('php://input');
     $input = json_decode($request, true);
     $attributes = array('nimi' => $input['nimi'], 'kesto' => $input['kesto'], 'kuvaus' => $input['kuvaus']);
     $palvelu = new Palvelu($attributes);
     $errors = $palvelu->errors();
     if (count($errors) > 0) {
         $response = json_encode(array('status' => 'error', 'errors' => $errors));
         echo $response;
     } else {
         // tallennetaan ensin palvelu, sitten sen liitännäistiedot
         $palvelu->save();
         if ($palvelu->id != null) {
             $palvelu->saveOffices($input['soveltuvat_toimitilat']);
             $palvelu->saveTherapists($input['tarjoavat_tyontekijat']);
         }
         // näkymän ajax-kutsulle palautetaan uudelleenohjausosoite, jotta se voi hoitaa ohjauksen
         $redirection = json_encode(array('status' => 'success', 'redirect' => urlencode($palvelu->id), array('message' => 'Palvelu tallennettu')));
         echo $redirection;
     }
 }