protected function initPasswordForm()
 {
     global $ilCtrl, $lng, $ilUser, $ilTabs;
     if ($this->node_id) {
         include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php";
         $object_data = ilWorkspaceAccessHandler::getObjectDataFromNode($this->node_id);
     } else {
         $object_data["title"] = ilObject::_lookupTitle($this->portfolio_id);
     }
     include_once "Services/Form/classes/class.ilPropertyFormGUI.php";
     $form = new ilPropertyFormGUI();
     $form->setFormAction($ilCtrl->getFormAction($this, "checkPassword"));
     $form->setTitle($lng->txt("wsp_password_for") . ": " . $object_data["title"]);
     $password = new ilPasswordInputGUI($lng->txt("password"), "password");
     $password->setRetype(false);
     $password->setRequired(true);
     $form->addItem($password);
     $form->addCommandButton("checkPassword", $lng->txt("submit"));
     if ($ilUser->getId() && $ilUser->getId() != ANONYMOUS_USER_ID) {
         $ilTabs->setBackTarget($lng->txt("back"), $ilCtrl->getLinkTarget($this, "cancelPassword"));
         $form->addCommandButton("cancelPassword", $lng->txt("cancel"));
     }
     return $form;
 }