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; }