/** * Returns the subscribed object. * * @return object */ public function object() { if ($this->object !== null) { return $this->object; } switch ($this->type) { case 'project': $this->object = Project::find($this->object_id); break; case 'milestone': $this->object = Milestone::find($this->object_id); break; case 'ticket': $this->object = Ticket::find($this->object_id); break; } return $this->object; }