public static function destroy($id)
 {
     self::check_logged_in(array("johtaja"));
     $toimitila = Toimitila::find($id);
     $errors = $toimitila->validate_destroyability();
     if (count($errors) > 0) {
         Redirect::to('/toimitila', array('errors' => $errors));
     } else {
         $toimitila->destroy();
         Redirect::to('/toimitila', array('message' => 'Toimitila (' . $toimitila->nimi . ') poistettu.'));
     }
 }
 public static function update($id)
 {
     self::check_logged_in(array("tyontekija", "johtaja"));
     $params = $_POST;
     $attributes = array('id' => $id, 'asiakas_id' => $params['asiakas_id'], 'palvelu_id' => $params['palvelu_id'], 'tyontekija_id' => $params['tyontekija_id'], 'toimitila_id' => $params['toimitila_id'], 'aloitusaika' => date('Y-m-d H:i', $aloitusaika), 'lopetusaika' => date('Y-m-d H:i', $lopetusaika), 'on_peruutettu' => NULL);
     $varaus = new Varaus($attributes);
     $errors = $varaus->errors();
     // tarkistetaan resurssien ja asiakkaan saatavuus varausajalle
     if (count($errors) == 0) {
         $errors = array_merge($errors, $varaus->check_overlaps());
     }
     if (count($errors) > 0) {
         $tyontekijat = Tyontekija::all();
         $palvelut = Palvelu::all();
         $toimitilat = Toimitila::all();
         $asiakkaat = Asiakas::all();
         View::make('varaus/varaus_muokkaa.html', array('errors' => $errors, 'varaus' => $varaus, 'tyontekijat' => $tyontekijat, 'palvelut' => $palvelut, 'toimitilat' => $toimitilat, 'asiakkaat' => $asiakkaat));
     } else {
         $varaus->update();
         Redirect::to('/varaus', array('message' => 'Varauksen tiedot päivitetty!'));
     }
 }
 public static function findResources()
 {
     self::check_logged_in(array("johtaja", "tyontekija", "asiakas"));
     $request = file_get_contents('php://input');
     $input = json_decode($request, true);
     $toimitilat = Toimitila::findForService($input['palvelu_id']);
     $tyontekijat = Tyontekija::findForService($input['palvelu_id']);
     $response = json_encode(array('toimitilat' => $toimitilat, 'tyontekijat' => $tyontekijat));
     echo $response;
 }