relation_helper.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/6/23
  6. * Time: 下午4:26
  7. */
  8. require_once (BASE_ROOT_PATH . '/helper/relation/mem_relation.php');
  9. require_once (BASE_ROOT_PATH . '/helper/algorithm.php');
  10. class relation_helper
  11. {
  12. static public function onLogin($member_id) {
  13. $relation = new relation\mem_relation($member_id);
  14. $relation->pass_subscribe();
  15. }
  16. static public function onRegister($member_id) {
  17. $relation = new relation\mem_relation($member_id);
  18. $relation->pass_subscribe();
  19. }
  20. static public function onUpContacts($member_id,$contacts) {
  21. $relation = new relation\mem_relation($member_id);
  22. $relation->subscribe_contacts($contacts);
  23. }
  24. static public function onInvite($me_id,$user_id) {
  25. if($me_id == $user_id) {
  26. return false;
  27. }
  28. $relation = new relation\mem_relation($me_id);
  29. return $relation->invite($user_id);
  30. }
  31. static public function onSubscribe($me_id,$someone_id) {
  32. if($me_id == $someone_id) {
  33. return false;
  34. }
  35. $relation = new relation\mem_relation($me_id);
  36. return $relation->subscribe($someone_id);
  37. }
  38. static public function onUnSubscribe($me_id,$someone_id) {
  39. if($me_id == $someone_id) {
  40. return false;
  41. }
  42. $relation = new relation\mem_relation($me_id);
  43. return $relation->unsubscribe($someone_id);
  44. }
  45. static public function subscriber($member_id) {
  46. $relation = new relation\mem_relation($member_id);
  47. return $relation->subscriber();
  48. }
  49. static public function follower($member_id) {
  50. $relation = new relation\mem_relation($member_id);
  51. return $relation->follower();
  52. }
  53. static public function friends($member_id) {
  54. $relation = new relation\mem_relation($member_id);
  55. $subscriber = $relation->subscriber();
  56. $follower = $relation->follower();
  57. return array_merge($subscriber,$follower);
  58. }
  59. }