Entry.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\models;
  3. use app\models\Users;
  4. Class entry extends \lithium\data\Model {
  5. public static function __init() {
  6. parent::__init();
  7. //Validators go here
  8. }
  9. /* Things to validate:
  10. ["my_watched_episodes"]=>
  11. string(2) "12" is equal to or less than anime->episode_count
  12. ["my_start_date"]=>
  13. string(5) "today" is a date
  14. ["my_finish_date"]=>
  15. string(5) "today" is a date later than start date
  16. ["my_score"]=>
  17. string(3) "15 " is between 0 and 10
  18. ["my_status"]=>
  19. string(1) "3"
  20. ["my_comments"]=>
  21. string(18) "This anime is tits"
  22. ["my_times_watched"]=>
  23. string(1) "2" is int
  24. ["rewatch_value"]=>
  25. string(1) "2"
  26. ["tags"]=>
  27. string(46) "winning tigerblood childrens_show your_grandma"
  28. ["rewatching"]=>
  29. string(0) ""
  30. **/
  31. /*
  32. public function add($entity, $username)
  33. {
  34. var_dump($entity->_data);
  35. exit();
  36. $updateData = array('$push' => array('animelist' => $entity));
  37. $conditions = array('username' => $username);
  38. $result = Entry::update($updateData, $conditions, array('atomic' => false));
  39. return $result;
  40. }
  41. */
  42. public function add($entity, $username)
  43. {
  44. $user = User::find('first', array('conditions' => compact('username')));
  45. $user->animelist[] = $entity;
  46. return $user->save(null, array('validate' => false));
  47. }
  48. }