create([ "object_id" => $objectId, "object_type" => $objectType->value, "action" => $action, "project_id" => $projectId, "comment" => $comment, "extra_fields" => $extraFields ?: null, "created_by" => Auth::id(), ]); } public static function createByProject( Project $project, ObjectAction $action, string $comment = null, array $extraFields = [] ): \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Builder { return self::create( $project->id, ActionObjectType::PROJECT, $action, $project->id, $comment, $extraFields ); } }