1 <?php namespace Oxbow\Services;
3 use Illuminate\Support\Facades\Auth;
13 * ActivityService constructor.
16 public function __construct(Activity $activity)
18 $this->activity = $activity;
19 $this->user = Auth::user();
24 * Add activity data to database.
25 * @para Entity $entity
29 public function add(Entity $entity, $activityKey, $bookId = 0, $extra = false)
31 $this->activity->user_id = $this->user->id;
32 $this->activity->book_id = $bookId;
33 $this->activity->key = strtolower($activityKey);
34 if($extra !== false) {
35 $this->activity->extra = $extra;
37 $entity->activity()->save($this->activity);
41 * Adds a activity history with a message & without binding to a entitiy.
44 * @param bool|false $extra
46 public function addMessage($activityKey, $bookId = 0, $extra = false)
48 $this->activity->user_id = $this->user->id;
49 $this->activity->book_id = $bookId;
50 $this->activity->key = strtolower($activityKey);
51 if($extra !== false) {
52 $this->activity->extra = $extra;
54 $this->activity->save();