/** * _connect() method * * @param array $aParams * @return array */ private function _connect($sType, array $aParams) { $aAssign = array(); // include abstract connector require_once _FPC_PATH_LIB_CONNECTOR . 'connector-ctrl_class.php'; // instantiate $oConnectorCtrl = new BT_FPCConnectorCtrl($sType); // set Module URI $aParams['sURI'] = BT_FPCModuleTools::detectHttpUri(_FPC_MODULE_URL . $sType . '-callback.php'); // get serialized connector data BT_FPCModuleTools::getConnectorData(); // get connector options $aParams = array_merge($aParams, $GLOBALS[_FPC_MODULE_NAME . '_CONNECTORS'][$sType]['data']); // get logged Customer ID $iCustomerId = BT_FPCModuleTools::getCustomerId(); if (!empty($iCustomerId)) { $aParams['iCustomerId'] = $iCustomerId; } // exec connector $aAssign = $oConnectorCtrl->run($aParams); unset($oConnectorCtrl); return array('tpl' => _FPC_TPL_HOOK_PATH . _FPC_TPL_CONNECTOR_RESPONSE, 'assign' => $aAssign); }
/** * _displayConnectorForm() method displays connector form * * @category admin collection * @see Language::getLanguage() * * @param array $aPost * @return array */ private function _displayConnectorForm(array $aPost) { // set $aAssign = array(); // clean header @ob_end_clean(); // get connector id $iConnectorId = Tools::getValue('iConnectorId'); // use case - only configure with good connector id if ($iConnectorId && array_key_exists($iConnectorId, $GLOBALS[_FPC_MODULE_NAME . '_CONNECTORS'])) { // get unserialized connector data BT_FPCModuleTools::unserializeData($iConnectorId, 'connector'); // set smarty variables $aAssign = array('iConnectorId' => $iConnectorId, 'iDefaultLang' => intval(FacebookPsConnect::$iCurrentLang), 'aDefaultLang' => Language::getLanguage(intval(FacebookPsConnect::$iCurrentLang)), 'aConnector' => $GLOBALS[_FPC_MODULE_NAME . '_CONNECTORS'][$iConnectorId], 'sCbkUri' => BT_FPCModuleTools::detectHttpUri(_FPC_MODULE_URL . $iConnectorId . '-callback.php'), 'iTestCurlSsl' => FacebookPsConnect::$aConfiguration[_FPC_MODULE_NAME . '_TEST_CURl_SSL'], 'iApiRequestMethod' => FacebookPsConnect::$aConfiguration[_FPC_MODULE_NAME . '_API_REQUEST_METHOD']); // set tpl to include $aAssign['sTplToInclude'] = BT_FPCModuleTools::getTemplatePath(_FPC_PATH_TPL_NAME . _FPC_TPL_ADMIN_PATH . _FPC_TPL_CONNECTOR_PATH . $aAssign['aConnector']['adminTpl']); // clean footer FacebookPsConnect::$sQueryMode = 'xhr'; } return array('tpl' => _FPC_TPL_ADMIN_PATH . _FPC_TPL_CONNECTOR_BODY, 'assign' => $aAssign); }