created_at)) { $model->created_at = fluentCrmTimestamp(); } $model->updated_at = fluentCrmTimestamp(); $model->created_by = $model->created_by ?: get_current_user_id(); }); static::updated(function ($model) { $model->updated_at = fluentCrmTimestamp(); }); static::addGlobalScope('status', function ($builder) { $builder->whereNotIn('status', ['_company_note_', '_system_log_']); }); } /** * One2One: SubscriberNote belongs to one Subscriber * @return \FluentCrm\Framework\Database\Orm\Relations\BelongsTo */ public function subscriber() { return $this->belongsTo( __NAMESPACE__ . '\Subscriber', 'subscriber_id', 'id' ); } public function markAs($status) { $this->status = $status; $this->save(); return $this; } public function createdBy() { if (!$this->created_by) { return false; } $user = User::find($this->created_by); if (!$user) { return false; } if (!$user) { return false; } return [ 'ID' => $user->ID, 'display_name' => $user->display_name, 'photo' => $user->photo ]; } }