Пример #1
0
 public function create_notification(User $association_actor, KALS_resource $resource, KALS_actor $actor = NULL)
 {
     $data = array('association_user_id' => $association_actor->get_id(), 'trigger_resource_type_id' => $resource->get_type_id(), 'trigger_resource_id' => $resource->get_id());
     if (isset($actor)) {
         $data['trigger_actor_type_id'] = $actor->get_type_id();
         $data['trigger_actor_id'] = $actor->get_id();
     }
     if (!isset($data['association_user_id']) && $resource->get_type_id() == 3) {
         $data['association_user_id'] = $resource->get_field('user_id');
     }
     $data['notification_type_id'] = $this->get_type_id();
     $notification = $this->create($data);
     return $notification;
 }