public static function save_new_item_to_wardrobe()
 {
     self::check_logged_in();
     $params = $_POST;
     // Alustetaan uusi Item-luokan olion käyttäjän syöttämillä arvoilla
     // Tallennetaan erikseen attribuutit muuttujaan..
     $attributes = array('type' => $params['type'], 'brand' => $params['brand'], 'color' => $params['color'], 'color_2nd' => $params['color_2nd'], 'material' => $params['material'], 'image' => $params['image']);
     //..ja luodaan olio attributestaulukon avulla
     $item = new Item($attributes);
     // kutsutaan item:in metodia errors, joka tarkistaa olivatko
     // attribuutit valideja
     $errors = $item->errors();
     if (count($errors) == 0) {
         // Validi item, tallennetaan
         // Kutsutaan alustamamme olion save metodia, joka tallentaa olion tietokantaan
         $item->save();
         //tallennetaan mys käyttäjän vaatekaappiin
         Wardrobe::add_item_for_person($item->item_id, $_SESSION['user']);
         // Ohjataan käyttäjä lisäyksen jälkeen vaatteen esittelysivulle
         Redirect::to('/wardrobe/wardrobe.html', array('message' => 'Item added to your wardrobe!'));
     } else {
         // Invalidi syöte
         // Luodaan uusi näkymä johon välitetään syötetyt arvot
         View::make('wardrobe/new_item.html', array('errors' => $errors, 'attributes' => $attributes));
     }
 }
 public static function update($id)
 {
     self::check_logged_in();
     $params = $_POST;
     $attributes = array('id' => $id, 'itemtype_id' => Item::find($id)->itemtype_id, 'description' => $params['description']);
     $item = new Item($attributes);
     $errors = $item->errors();
     if (count($errors) > 0) {
         $item = Item::find($id);
         $itemtype = ItemType::find($item->itemtype_id);
         View::make('item/edit.html', array('errors' => $errors, 'given_description' => $params['description'], 'item' => $item, 'itemtype' => $itemtype));
     } else {
         $item->update();
         Redirect::to('/item/' . $item->id, array('message' => 'The item has been modified successfully!'));
     }
 }
 public static function store()
 {
     // POST-pyynnön muuttujat sijaitsevat $_POST nimisessä assosiaatiolistassa
     $params = $_POST;
     // Alustetaan uusi Item-luokan olion käyttäjän syöttämillä arvoilla
     // Tallennetaan erikseen attribuutit muuttujaan..
     $attributes = array('type' => $params['type'], 'brand' => $params['brand'], 'color' => $params['color'], 'color_2nd' => $params['color_2nd'], 'material' => $params['material'], 'image' => $params['image']);
     //..ja luodaan olio attributestaulukon avulla
     $item = new Item($attributes);
     // kutsutaan item:in metodia errors, joka tarkistaa olivatko
     // attribuutit valideja
     $errors = $item->errors();
     if (count($errors) == 0) {
         // Validi item, tallennetaan
         // Kutsutaan alustamamme olion save metodia, joka tallentaa olion tietokantaan
         $item->save();
         // Ohjataan käyttäjä lisäyksen jälkeen vaatteen esittelysivulle
         Redirect::to('/items/' . $item->item_id, array('message' => 'Items added!'));
     } else {
         // Invalidi syöte
         // Luodaan uusi näkymä johon välitetään syötetyt arvot
         View::make('items/new.html', array('errors' => $errors, 'attributes' => $attributes));
     }
 }