Advertisement
Guest User

Untitled

a guest
Apr 20th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. <?php
  2.  
  3. class Model_Tag extends \Orm\Model
  4. {
  5.     protected static $_properties = array(
  6.         'id',
  7.         'title',
  8.         'slug',
  9.         'created_at',
  10.         'updated_at',
  11.     );
  12.  
  13.     protected static $_observers = array(
  14.         'Orm\Observer_CreatedAt' => array(
  15.             'events' => array('before_insert'),
  16.             'mysql_timestamp' => false,
  17.         ),
  18.         'Orm\Observer_UpdatedAt' => array(
  19.             'events' => array('before_update'),
  20.             'mysql_timestamp' => false,
  21.         ),
  22.         'Orm\\Observer_Slug' => array(
  23.             'source' => 'title',
  24.             'property' => 'slug',
  25.         ),
  26.     );
  27.  
  28.     protected static $_many_many = array('filmes');
  29.  
  30.     protected static $_table_name = 'tags';
  31.  
  32.     public static function save_tag()
  33.     {
  34.         $data = Input::post('data');
  35.         $val = static::validate_tag();
  36.  
  37.         if ($val->run()) {
  38.  
  39.             if ($data['id']) {
  40.                 $tag = static::find($data['id'])->set($data);
  41.             } else {
  42.                 $tag = static::forge($data);
  43.             }
  44.            
  45.             $tag->save(); return array($tag, true, null);
  46.         } else {
  47.             return array(static::forge($data), false, $val->error());
  48.         }
  49.     }
  50.  
  51.     public static function validate_tag()
  52.     {
  53.         $val = Validation::forge();
  54.  
  55.         $val->add_field('data[title]', 'Título', 'required');
  56.         $val->set_message('required', 'O campo :label é obrigatório.');
  57.  
  58.         return $val;
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement