public static function get_user_logged_in()
 {
     if (isset($_SESSION['user'])) {
         $user_id = $_SESSION['user'];
         $user = Chef::find($user_id);
         return $user;
     }
     return null;
 }
 public static function handle_login()
 {
     $params = $_POST;
     $user = Chef::authenticate($params['username'], $params['password']);
     if (!$user) {
         Redirect::to('/login', array('error' => 'Väärä käyttäjätunnus tai salasana!'));
     } elseif ($user->active == false) {
         Redirect::to('/login', array('error' => 'Käyttäjä estetty. Ota yhteyttä ylläpitoon'));
     } else {
         $_SESSION['user'] = $user->id;
         Redirect::to('/', array('message' => 'Tervetuloa ' . $user->name));
     }
 }
 /**
  * @param $id
  * @return array
  */
 protected static function collect_content_for_show_recipe($id)
 {
     $recipe = Recipe::find($id);
     $comments = Comment::find_by_recipe_id($id);
     $commentators = array();
     foreach ($comments as $comment) {
         $commentators[$comment->chef_id] = Chef::find($comment->chef_id);
     }
     $ingredients = Ingredient::find_by_recipe_id($id);
     $keywords = Keyword::find_by_recipe_id($id);
     $chef = Chef::find($recipe->chef_id);
     $content = array('chef' => $chef, 'recipe' => $recipe, 'comments' => $comments, 'commentators' => $commentators, 'ingredients' => $ingredients, 'keywords' => $keywords);
     return $content;
 }
 /**
  * @param $validator
  * @param bool $update
  * @return \Valitron\Validator
  */
 protected static function validate_params($validator, $update = false)
 {
     if (!$update) {
         $validator->rule('required', array('username', 'password', 'password_confirm'))->message('Täytä vaadittavat kentät');
         $validator->rule('slug', 'username')->message('Käyttäjänimeen vain a-z, 0-9, -, _, merkkejä');
         $chefs = Chef::all();
         $chefnames = array();
         foreach ($chefs as $chef) {
             $chefnames[] = $chef->name;
         }
         $validator->rule('notIn', 'username', $chefnames)->message('Käyttäjänimi on jo olemassa');
         $validator->rule('lengthMin', 'username', 4)->message('Käyttäjänimen tulee olla vähintää 4 merkkiä');
         $validator->rule('lengthMax', 'username', 20)->message('Käyttäjänimi enintään 20 merkkiä');
     }
     $validator->rule('lengthMin', 'password', 4)->message('Salasanan tulee olla vähintään 4 merkkiä');
     $validator->rule('lengthMax', 'password', 72)->message('Salasana enintään 72 merkkiä');
     $validator->rule('equals', 'password', 'password_confirm')->message('Salasana ei täsmää');
     $validator->rule('required', 'info')->message('Täytä tietoja kenttä');
     $validator->rule('lengthMin', 'info', 4)->message('Tietojen tulee olla vähintään 4 merkkiä');
     $validator->rule('lengthMax', 'info', 200)->message('Tietojen tulee olla enintään 200 merkkiä');
     return $validator;
 }