/** * Outputs the provider buttons to the login/logout form * * @param int $nameLenght * @param int $passLenght * @param int $horizontal * @param string $classSfx * @param JRegistry $params * @return array|null|string */ public function getButtons( /** @noinspection PhpUnusedParameterInspection */ $nameLenght, /** @noinspection PhpUnusedParameterInspection */ $passLenght, $horizontal, /** @noinspection PhpUnusedParameterInspection */ $classSfx, /** @noinspection PhpUnusedParameterInspection */ $params ) { global $_CB_framework; static $CSS = 0; if ( ! $CSS++ ) { $_CB_framework->document->addHeadStyleSheet( $_CB_framework->getCfg( 'live_site' ) . '/components/com_comprofiler/plugin/user/plug_cbconnect/cbconnect.css' ); } $hybrid = new cbconnectHybrid(); $return = null; foreach ( array_keys( $hybrid->getProviders() ) as $provider ) { $return .= $hybrid->getButton( $provider, $horizontal ); } if ( $return ) { $return = '<div class="cbConnectButtons cb_template cb_template_' . selectTemplate( 'dir' ) . '">' . $return . '</div>'; return array( 'afterButton' => $return ); } return null; }