public static function update($id) { self::check_logged_in(array("johtaja")); $request = file_get_contents('php://input'); $input = json_decode($request, true); $attributes = array('id' => $id, '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->update(); $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' => '/palvelu', array('message' => 'Palvelu tallennettu'))); echo $redirection; } }