/** * Return only the messages that current user can see (if not member of owner company private * messages will be excluded) * * @param null * @return null */ function getMessages() { if (logged_user()->isMemberOfOwnerCompany()) { return $this->getAllMessages(); // members of owner company can view all messages } // if if (is_null($this->messages)) { $this->messages = ProjectMessages::getProjectMessages($this, false); } // if return $this->messages; }