hasMany(SubTask::class); } public function project() { return $this->belongsTo(Project::class); } public function attachments() { return $this->hasMany(Attachment::class); } public function team() { return $this->belongsTo(Team::class); } // vracia userov, ktori su priradeni k subtasku ale nepatria do teamu public function getUsersOutsideTeamAttribute() { $users = $this->subtasks->pluck('user')->unique(); return $users->filter(function ($user) { return !in_array($this->team->id, $user->teams->pluck('id')->unique()->toArray()); }); } // TODO dorobit logiku public static function generateMasterTaskColor() { // return random value from array return collect(['#E9FFE5', '#F6ECD3', '#FDE1FF', '#FFC9C9', '#DADEF8', '#EDFFFE'])->random(); } }