/** * Generates the HTML to display the registration tab/area * * @param TabTable $tab the tab database entry * @param UserTable $user the user being displayed * @param int $ui 1 for front-end, 2 for back-end * @param array $postdata _POST data for saving edited tab content as generated with getEditTab * @return string|boolean Either string HTML for tab content, or false if ErrorMSG generated */ public function getDisplayRegistration( $tab, $user, $ui, $postdata ) { cbpaidErrorHandler::on(); $return = ''; $params = $this->params; $registrationPlansEnabled = $params->get('registrationPlansEnabled', 0); if ($registrationPlansEnabled) { $this->outputRegTemplate(); $subscriptionsGUI = new cbpaidControllerUI(); $plansTitle = CBPTXT::T( $this->params->get( 'regTitle', "Subscriptions" ) ); $htmlPlans = $subscriptionsGUI->getShowRegistrationPlans( $user, $plansTitle, 'N' ); /** @var $viewer cbpaiduserregistrationplansView */ $viewer = cbpaidTemplateHandler::getViewer( null, 'userregistrationplans' ); $viewer->setModel( $tab ); $return = $viewer->drawRegistrationPlans( $plansTitle, $htmlPlans ); } cbpaidErrorHandler::off(); return $return; }