本文整理汇总了PHP中Eccube\Application::alias方法的典型用法代码示例。如果您正苦于以下问题:PHP Application::alias方法的具体用法?PHP Application::alias怎么用?PHP Application::alias使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Eccube\Application
的用法示例。
在下文中一共展示了Application::alias方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setPrevURL
public function setPrevURL()
{
// TODO SiteSession で実装した方が良さげ
/* @var $objCartSess CartSession */
$objCartSess = Application::alias('eccube.cart_session');
$objCartSess->setPrevURL($_SERVER['REQUEST_URI']);
}
示例2: lfGetCartData
/**
* カートの情報を取得する
*
* @param Eccube\CartSession $objCart カートセッション管理クラス
* @return array カートデータ配列
*/
public function lfGetCartData(CartSession &$objCart)
{
$arrCartKeys = $objCart->getKeys();
foreach ($arrCartKeys as $cart_key) {
// 購入金額合計
$products_total += $objCart->getAllProductsTotal($cart_key);
// 合計数量
$total_quantity += $objCart->getTotalQuantity($cart_key);
// 送料無料チェック
if (!$this->isMultiple && !$this->hasDownload) {
$is_deliv_free = $objCart->isDelivFree($cart_key);
}
}
$arrCartList = array();
$arrCartList['ProductsTotal'] = $products_total;
$arrCartList['TotalQuantity'] = $total_quantity;
// 店舗情報の取得
$arrInfo = Application::alias('eccube.helper.db')->getBasisData();
$arrCartList['free_rule'] = $arrInfo['free_rule'];
// 送料無料までの金額
if ($is_deliv_free) {
$arrCartList['deliv_free'] = 0;
} else {
$deliv_free = $arrInfo['free_rule'] - $products_total;
$arrCartList['deliv_free'] = $deliv_free;
}
return $arrCartList;
}
示例3: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$arrParam = $_REQUEST;
list($response_outer, $arrResponse) = Operation::doApiAction($arrParam);
Operation::sendApiResponse('xml', $response_outer, $arrResponse);
Application::alias('eccube.response')->actionExit();
}
示例4: getApiConfig
/**
* オペレーション名に対応した認証の設定情報を取得する
* Configが無い場合は、APIデフォルトを取得する
*
* @param string $operation_name
* @return array 設定配列
*/
public function getApiConfig($operation_name)
{
// 設定優先度 DB > plugin default > base
$objQuery = Application::alias('eccube.query');
$where = 'operation_name Like ? AND del_flg = 0 AND enable = 1';
$arrApiConfig = $objQuery->getRow('*', 'dtb_api_config', $where, array($operation_name));
if (Utils::isBlank($arrApiConfig)) {
$objApi = static::loadApiOperation($operation_name);
if (is_object($objApi)) {
$arrApiConfig = $objApi->getDefaultConfig();
}
if (!Utils::isBlank($arrApiConfig)) {
// デフォルト設定がロード出来た場合は自動で設定に反映
$arrData = $arrApiConfig;
$arrData['update_date'] = 'CURRENT_TIMESTAMP';
$arrData['api_config_id'] = $objQuery->nextVal('dtb_api_config_api_config_id');
$objQuery->insert('dtb_api_config', $arrData);
} else {
// ロード出来ない場合はAPI_Defaultを適用
$operation_name = 'Default';
$objApi = static::loadApiOperation($operation_name);
$arrApiConfig = $objApi->getDefaultConfig();
}
}
return $arrApiConfig;
}
示例5: init
/**
* Page を初期化する.
*
* @return void
*/
public function init()
{
$this->template = MAIN_FRAME;
//IP制限チェック
$allow_hosts = unserialize(ADMIN_ALLOW_HOSTS);
if (is_array($allow_hosts) && count($allow_hosts) > 0) {
if (array_search($_SERVER['REMOTE_ADDR'], $allow_hosts) === FALSE) {
Utils::sfDispError(AUTH_ERROR);
}
}
//SSL制限チェック
if (ADMIN_FORCE_SSL == TRUE) {
if (Utils::sfIsHTTPS() === false) {
Application::alias('eccube.response')->sendRedirect($_SERVER['REQUEST_URI'], $_GET, FALSE, TRUE);
}
}
$this->tpl_authority = $_SESSION['authority'];
// ディスプレイクラス生成
$this->objDisplay = Application::alias('eccube.display');
// スーパーフックポイントを実行.
$objPlugin = PluginHelper::getSingletonInstance($this->plugin_activate_flg);
$objPlugin->doAction('LC_Page_preProcess', array($this));
// トランザクショントークンの検証と生成
$this->doValidToken(true);
$this->setTokenTo();
// ローカルフックポイントを実行
$parent_class_name = get_parent_class($this);
$objPlugin->doAction($parent_class_name . '_action_before', array($this));
$class_name = get_class($this);
if ($class_name != $parent_class_name) {
$objPlugin->doAction($class_name . '_action_before', array($this));
}
}
示例6: getModulePath
/**
* 受注IDをキーにして, 決済モジュールのパスを取得する.
*
* 決済モジュールが取得できた場合は, require 可能な決済モジュールのパスを返す.
* 受注IDが無効な場合, 取得したパスにファイルが存在しない場合は false
*
* @param integer $order_id 受注ID
* @return string|false 成功した場合は決済モジュールのパス;
* 失敗した場合 false
*/
public function getModulePath($order_id)
{
/* @var $objPurchase PurchaseHelper */
$objPurchase = Application::alias('eccube.helper.purchase');
/* @var $objPayment PaymentHelper */
$objPayment = Application::alias('eccube.helper.payment');
$order = $objPurchase->getOrder($order_id);
$payment = $objPayment->get($order['payment_id']);
$module_path = $payment['module_path'];
/*
* 2.12.x までは dtb_payment.module_path がフルパスとなっていた.
* 2.13.x より, MODULE_REALDIR からのパスでも対応できるよう修正
* http://svn.ec-cube.net/open_trac/ticket/2292
*/
if (realpath($module_path) !== false) {
$module_path = str_replace('\\', '/', realpath($module_path));
} else {
$module_path = str_replace('\\', '/', $module_path);
}
$module_realdir = str_replace('\\', '/', realpath(MODULE_REALDIR) . '/');
if (strpos($module_path, $module_realdir) !== false) {
$module_path = str_replace($module_realdir, '', $module_path);
}
$module_path = $module_realdir . $module_path;
if (file_exists($module_path)) {
return $module_path;
}
return false;
}
示例7: lfGetRanking
/**
* おすすめ商品検索.
*
* @return array $arrBestProductsHelper 検索結果配列
*/
public function lfGetRanking()
{
/* @var $objRecommend BestProductsHelper */
$objRecommend = Application::alias('eccube.helper.best_products');
// おすすめ商品取得
$arrRecommends = $objRecommend->getList(RECOMMEND_NUM);
$response = array();
if (count($arrRecommends) > 0) {
// 商品一覧を取得
$objQuery = Application::alias('eccube.query');
/* @var $objProduct Product */
$objProduct = Application::alias('eccube.product');
// where条件生成&セット
$arrProductId = array();
foreach ($arrRecommends as $key => $val) {
$arrProductId[] = $val['product_id'];
}
$arrProducts = $objProduct->getListByProductIds($objQuery, $arrProductId);
// 税込金額を設定する
Application::alias('eccube.product')->setIncTaxToProducts($arrProducts);
// おすすめ商品情報にマージ
foreach ($arrRecommends as $key => $value) {
if (isset($arrProducts[$value['product_id']])) {
$product = $arrProducts[$value['product_id']];
if ($product['status'] == 1 && (!NOSTOCK_HIDDEN || ($product['stock_max'] >= 1 || $product['stock_unlimited_max'] == 1))) {
$response[] = array_merge($value, $arrProducts[$value['product_id']]);
}
} else {
// 削除済み商品は除外
unset($arrRecommends[$key]);
}
}
}
return $response;
}
示例8: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
/* @var $objReview ReviewHelper */
$objReview = Application::alias('eccube.helper.review');
// パラメーター情報の初期化
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
// 検索ワードの引き継ぎ
$this->arrSearchHidden = $objFormParam->getSearchArray();
$this->arrForm = $objFormParam->getHashArray();
switch ($this->getMode()) {
// 登録
case 'complete':
$this->arrErr = $objFormParam->checkError();
// エラー無し
if (Utils::isBlank($this->arrErr)) {
// レビュー情報の更新
$arrValues = $objFormParam->getDbArray();
$objReview->save($arrValues);
// レビュー情報のDB取得
$this->arrForm = $objReview->get($this->arrForm['review_id']);
$this->tpl_onload = "alert('登録が完了しました。');";
}
break;
default:
// レビュー情報のDB取得
$this->arrForm = $objReview->get($this->arrForm['review_id']);
break;
}
}
示例9: init
/**
* Page を初期化する.
*
* @return void
*/
public function init()
{
parent::init();
$this->tpl_title = '当サイトについて';
$masterData = Application::alias('eccube.db.master_data');
$this->arrPref = $masterData->getMasterData('mtb_pref');
}
示例10: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// パラメーター管理クラス
$objFormParam = Application::alias('eccube.form_param');
$this->initParam($objFormParam);
$objFormParam->setParam($_POST);
$mode = $this->getMode();
switch ($mode) {
// ON/OFF
case 'update_use':
// エラーチェック
$this->arrErr = $objFormParam->checkError();
if (!(count($this->arrErr) > 0)) {
$arrPluginHookpointUse = $objFormParam->getValue('plugin_hookpoint_use');
$plugin_hookpoint_id = $objFormParam->getValue('plugin_hookpoint_id');
$use_flg = $arrPluginHookpointUse[$plugin_hookpoint_id] == 1 ? 1 : 0;
PluginUtil::setPluginHookPointChangeUse($plugin_hookpoint_id, $use_flg);
// Smartyコンパイルファイルをクリア
Utils::clearCompliedTemplate();
}
break;
default:
break;
}
// DBからプラグイン情報を取得
$arrRet = PluginUtil::getPluginHookPointList();
// 競合チェック
$this->arrConflict = PluginUtil::checkConflictPlugin();
$arrHookPoint = array();
foreach ($arrRet as $key => $val) {
$arrHookPoint[$val['hook_point']][$val['plugin_id']] = $val;
}
$this->arrHookPoint = $arrHookPoint;
}
示例11: lfGetNews
/**
* 新着情報を取得する
*
* @return array $arrNews 取得結果を配列で返す
*/
public function lfGetNews()
{
/* @var $objNews NewsHelper */
$objNews = Application::alias('eccube.helper.news');
$arrNews = $objNews->getList();
/* @var $objDb DbHelper */
$objDb = Application::alias('eccube.helper.db');
$arrInfo = $objDb->getBasisData();
// RSS用に変換
foreach (array_keys($arrNews) as $key) {
$netUrlHttpUrl = new \Net_URL(HTTP_URL);
$row =& $arrNews[$key];
$row['shop_name'] = $arrInfo['shop_name'];
$row['email'] = $arrInfo['email04'];
// 日付
$row['news_date'] = date('r', strtotime($row['news_date']));
// 新着情報URL
if (Utils::isBlank($row['news_url'])) {
$row['news_url'] = HTTP_URL;
} elseif ($row['news_url'][0] == '/') {
// 変換(絶対パス→URL)
$netUrl = new \Net_URL($row['news_url']);
$netUrl->protocol = $netUrlHttpUrl->protocol;
$netUrl->user = $netUrlHttpUrl->user;
$netUrl->pass = $netUrlHttpUrl->pass;
$netUrl->host = $netUrlHttpUrl->host;
$netUrl->port = $netUrlHttpUrl->port;
$row['news_url'] = $netUrl->getUrl();
}
}
return $arrNews;
}
示例12: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
if (strpos(HTTPS_URL, 'https://') !== FALSE) {
$this->tpl_enable_ssl = TRUE;
}
$objFormParam = Application::alias('eccube.form_param');
// パラメーターの初期化
$this->initParam($objFormParam, $_POST);
if (count($_POST) > 0) {
// エラーチェック
$arrErr = $objFormParam->checkError();
$this->arrForm = $objFormParam->getHashArray();
//設定ファイルの権限チェック
if (!is_writable(CONFIG_REALFILE)) {
$arrErr['all'] = CONFIG_REALFILE . ' を変更する権限がありません。';
}
//管理画面ディレクトリのチェック
$this->lfCheckAdminArea($this->arrForm, $arrErr);
if (Utils::isBlank($arrErr) && $this->lfUpdateAdminData($this->arrForm)) {
$this->tpl_onload = "window.alert('管理機能の設定を変更しました。URLを変更した場合は、新しいURLにアクセスしてください。');";
} else {
$this->tpl_onload = "window.alert('設定内容に誤りがあります。設定内容を確認してください。');";
$this->arrErr = array_merge($arrErr, $this->arrErr);
}
} else {
$admin_dir = str_replace('/', '', ADMIN_DIR);
$this->arrForm = array('admin_dir' => $admin_dir, 'admin_force_ssl' => ADMIN_FORCE_SSL, 'admin_allow_hosts' => '');
if (defined('ADMIN_ALLOW_HOSTS')) {
$allow_hosts = unserialize(ADMIN_ALLOW_HOSTS);
$this->arrForm['admin_allow_hosts'] = implode("\n", $allow_hosts);
}
}
}
示例13: lfGetCalendar
/**
* カレンダー情報取得.
*
* @param integer $disp_month 表示する月数
* @return array カレンダー情報の配列を返す
*/
public function lfGetCalendar($disp_month = 1)
{
/* @var $objDate Date */
$objDate = Application::alias('eccube.date');
$arrCalendar = array();
$today = date('Y/m/d');
for ($j = 0; $j <= $disp_month - 1; $j++) {
$time = mktime(0, 0, 0, date('n') + $j, 1);
$year = date('Y', $time);
$month = date('n', $time);
$objMonth = new \Calendar_Month_Weekdays($year, $month, 0);
$objMonth->build();
$i = 0;
while ($objDay = $objMonth->fetch()) {
$arrCalendar[$j][$i]['in_month'] = $month == $objDay->month;
$arrCalendar[$j][$i]['first'] = $objDay->first;
$arrCalendar[$j][$i]['last'] = $objDay->last;
$arrCalendar[$j][$i]['empty'] = $objDay->empty;
$arrCalendar[$j][$i]['year'] = $year;
$arrCalendar[$j][$i]['month'] = $month;
$arrCalendar[$j][$i]['day'] = $objDay->day;
$arrCalendar[$j][$i]['holiday'] = $objDate->isHoliday($year, $month, $objDay->day);
$arrCalendar[$j][$i]['today'] = $today === sprintf('%04d/%02d/%02d', $year, $month, $objDay->day);
$i++;
}
}
return $arrCalendar;
}
示例14: getMailHistory
/**
*
* メールの履歴を取り出す。
* @param int $send_id
*/
public function getMailHistory($send_id)
{
$objQuery = Application::alias('eccube.query');
$col = 'subject, mail_body';
$where = 'send_id = ?';
$mailHistory = $objQuery->select($col, 'dtb_mail_history', $where, array($send_id));
return $mailHistory;
}
示例15: setError
/**
* Enter description here...
*
* @param unknown_type $errCode
*/
public function setError($errCode)
{
$masterData = Application::alias('eccube.db.master_data');
$arrOStoreErrMsg = $masterData->getMasterData('mtb_ownersstore_err');
$this->arrData['status'] = OSTORE_STATUS_ERROR;
$this->arrData['errcode'] = $errCode;
$this->arrData['msg'] = isset($arrOStoreErrMsg[$errCode]) ? $arrOStoreErrMsg[$errCode] : $arrOStoreErrMsg[OSTORE_E_UNKNOWN];
}