isMilestoneProgressExists = $isMilestoneProgressExists; } /** * @param Milestone $milestone * @param string $userId * @return \Illuminate\Database\Eloquent\Model|null */ public function execute(Milestone $milestone, string $userId) { if(!$this->isMilestoneProgressExists->execute($userId, $milestone->id)) { $model = new MilestoneProgress(); $model->user_id = $userId; return $this->handler($milestone->progress(), $model); } return null; } }