/** * Display a member's profile * * @return void */ private function profile() { if (!$this->group->isSuperGroup()) { return; } include_once PATH_CORE . DS . 'components' . DS . 'com_members' . DS . 'models' . DS . 'member.php'; $id = Request::getInt('member', 0); $profile = Components\Members\Models\Member::oneOrFail($id); if (!$profile->get('id')) { App::abort(404, Lang::txt('PLG_GROUPS_MEMBERS_PROFILE_NOT_FOUND')); } include_once PATH_CORE . DS . 'components' . DS . 'com_members' . DS . 'models' . DS . 'profile' . DS . 'field.php'; $fields = Components\Members\Models\Profile\Field::all()->including(['options', function ($option) { $option->select('*')->ordered(); }])->where('action_edit', '!=', Components\Members\Models\Profile\Field::STATE_HIDDEN)->ordered()->rows(); // Set the page title Document::setTitle(Lang::txt(strtoupper($this->name)) . ': ' . $this->group->get('description') . ': ' . Lang::txt(strtoupper($profile->get('name')))); $params = Plugin::params('members', 'profile'); $params->merge(new \Hubzero\Config\Registry($profile->get('params'))); // Display form asking for a reason to deny membership $view = $this->view('default', 'profile')->set('params', $params)->set('option', $this->_option)->set('profile', $profile)->set('fields', $fields)->set('group', $this->group)->set('authorized', $this->authorized)->set('membership_control', $this->membership_control); $this->_output = $view->loadTemplate(); }