当前位置: 首页>>代码示例>>PHP>>正文


PHP kernel::single方法代码示例

本文整理汇总了PHP中kernel::single方法的典型用法代码示例。如果您正苦于以下问题:PHP kernel::single方法的具体用法?PHP kernel::single怎么用?PHP kernel::single使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在kernel的用法示例。


在下文中一共展示了kernel::single方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: command_dd

 function command_dd()
 {
     $args = func_get_args();
     $options = $this->get_options();
     $dd = kernel::single('dev_docbuilder_dd');
     if (empty($args)) {
         $dd->export();
     } else {
         foreach ($args as $app_id) {
             $dd->export_tables($app_id);
         }
     }
     if ($filename = $options['result-file']) {
         ob_start();
         $dd->output();
         $out = ob_get_contents();
         ob_end_clean();
         if (!is_dir(dirname($filename))) {
             throw new Exception('cannot find the ' . dirname($filename) . 'directory');
         } elseif (is_dir($filename)) {
             throw new Exception('the result-file path is a directory.');
         }
         file_put_contents($options['result-file'], $out);
         echo 'data dictionary doc export success.';
     } else {
         $dd->output();
     }
 }
开发者ID:sss201413,项目名称:ecstore,代码行数:28,代码来源:doc.php

示例2: post_install

 public function post_install()
 {
     kernel::log('Initial ectools');
     kernel::single('base_initial', 'ectools')->init();
     kernel::log('Initial Regions');
     kernel::single('ectools_regions_mainland')->install();
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:7,代码来源:task.php

示例3: callback

 public function callback(&$recv)
 {
     $objMath = kernel::single('ectools_math');
     $money = $objMath->number_multiple(array($recv['orderAmount'], 0.01));
     $merid = $this->getConf('mer_id', substr(__CLASS__, 0, strrpos(__CLASS__, '_')));
     $mer_key = $this->getConf('mer_key', substr(__CLASS__, 0, strrpos(__CLASS__, '_')));
     $sign = $recv['signature'];
     $sign_method = $recv['signMethod'];
     $arrs = array("version" => $recv['version'], "charset" => $recv['charset'], "transType" => $recv['transType'], "respCode" => $recv['respCode'], "respMsg" => $recv['respMsg'], "merAbbr" => $recv['merAbbr'], "merId" => $recv['merId'], "orderNumber" => $recv['orderNumber'], "traceNumber" => $recv['traceNumber'], "traceTime" => $recv['traceTime'], "qid" => $recv['qid'], "orderAmount" => $recv['orderAmount'], "orderCurrency" => $recv['orderCurrency'], "respTime" => $recv['respTime'], "settleCurrency" => $recv['settleCurrency'], "settleDate" => $recv['settleDate'], "settleAmount" => $recv['settleAmount'], "exchangeDate" => $recv['exchangeDate'], "exchangeRate" => $recv['exchangeRate'], "cupReserved" => $recv['cupReserved']);
     $chkvalue = $this->sign($arrs, $sign_method, $mer_key);
     $ret['payment_id'] = $arrs['orderNumber'];
     $ret['account'] = $arrs['merId'];
     $ret['bank'] = app::get('ectools')->_('银联');
     $ret['pay_account'] = app::get('ectools')->_('付款帐号');
     $ret['currency'] = 'CNY';
     $ret['money'] = $money;
     $ret['paycost'] = '0.000';
     $ret['cur_money'] = $money;
     $ret['tradeno'] = $recv['traceNumber'];
     // $ret['t_payed'] = strtotime($recv['settleDate']) ? strtotime($recv['settleDate']) : time();
     $ret['t_payed'] = time();
     $ret['pay_app_id'] = 'unionpay';
     $ret['pay_type'] = 'online';
     $ret['memo'] = 'unionpay';
     if ($sign == $chkvalue && $recv['respCode'] == 00) {
         $ret['status'] = 'succ';
     } else {
         $ret['status'] = 'failed';
     }
     return $ret;
 }
开发者ID:453111208,项目名称:bbc,代码行数:31,代码来源:server.php

示例4: getData

 /**
  * 获取单笔交易数据
  *
  * @param array $params 接口传入参数
  * @return array
  */
 public function getData($params, $oauth)
 {
     if (isset($oauth['shop_id'])) {
         $filter['shop_id'] = $oauth['shop_id'];
     } else {
         if ($params['oauth']['account_id'] && $params['oauth']['auth_type'] == "member") {
             $filter['user_id'] = $params['oauth']['account_id'];
         } elseif ($params['oauth']['account_id'] && $params['oauth']['auth_type'] == "shop") {
             $sellerId = $params['oauth']['account_id'];
             $filter['shop_id'] = app::get('systrade')->rpcCall('shop.get.loginId', array('seller_id' => $this->sellerId), 'seller');
         }
     }
     if ($params['oid']) {
         $params['oid'] = explode(',', $params['oid']);
     }
     $tradeInfo = kernel::single('systrade_getTradeData')->getTradeInfo($params['fields'], $params['tid'], $params['oid'], $filter);
     if ($tradeInfo['dlytmpl_id']) {
         $dlytmpl = app::get('systrade')->rpcCall('logistics.dlytmpl.get', ['template_id' => $tradeInfo['dlytmpl_id'], 'fields' => 'corp_id,name']);
         $corptmpl = app::get('systrade')->rpcCall('logistics.dlycorp.get', ['corp_id' => $dlytmpl['corp_id'], 'fields' => 'corp_code,corp_name']);
         $tradeInfo['dlytmpl_name'] = $dlytmpl['name'];
         $tradeInfo['corptmpl_name'] = $corptmpl['corp_name'];
         $tradeInfo['corptmpl_code'] = $corptmpl['corp_code'];
     }
     //这里判断货到付款
     //现在判断货到付款在订单里没有字段标示,所以采用两个字段相结合,就是支付为线下支付且订单状态是待支付的时候,就判断为货到付款
     if ($tradeInfo['pay_type'] == "offline" && $tradeInfo['type'] == "WAIT_SELLER_SEND_GOODS") {
         $tradeInfo['is_cod'] = "true";
     } else {
         $tradeInfo['is_cod'] = "false";
     }
     $tradeInfo = $this->__paramsToString($tradeInfo);
     return $tradeInfo;
 }
开发者ID:453111208,项目名称:bbc,代码行数:39,代码来源:getTradeInfoByShop.php

示例5: validate

 public function validate($cart_objects, &$condition)
 {
     $all = $condition['aggregator'] === 'all';
     $true = (bool) $condition['value'];
     if (!isset($condition['conditions'])) {
         return true;
     }
     if (!is_array($condition['conditions'])) {
         return false;
     }
     foreach ($condition['conditions'] as $_cond) {
         if (!is_object($this->{$_cond}['type'])) {
             $this->{$_cond}['type'] = kernel::single($_cond['type']);
         }
         $oCond = $this->{$_cond}['type'];
         $validated = $oCond->validate($cart_objects, $_cond);
         // return boolean
         if ($all && $validated !== $true) {
             // 所有不符合 如果有一个满足返回false
             return false;
         } elseif (!$all && $validated === $true) {
             // 任意一条符合 则返回true
             return true;
         }
     }
     return $all ? true : false;
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:27,代码来源:aggregator.php

示例6: _get_obj

 private static function _get_obj($obj_name)
 {
     $_obj_name = self::$_widgets_conf[$obj_name];
     $object_class = self::$_prefix . $_obj_name;
     $object = kernel::single($object_class);
     return $object;
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:7,代码来源:widgets.php

示例7: detail_basic

 function detail_basic($id)
 {
     $arr = $this->app->model('sales_rule_goods')->dump($id);
     $render = $this->app->render();
     //会员等级
     if ($arr['member_lv_ids']) {
         $member_lv_id = explode(',', $arr['member_lv_ids']);
         $member = $this->app->model('member_lv')->getList('*', array('member_lv_id' => $member_lv_id));
         if (count($member_lv_id) > count($member)) {
             $member[] = array('name' => '非会员');
         }
         $render->pagedata['member'] = $member;
     }
     //过滤条件
     if ($arr['conditions']) {
         if ($arr['c_template']) {
             $render->pagedata['conditions'] = kernel::single($arr['c_template'])->tpl_name;
         }
     }
     //优惠方案
     if ($arr['action_solution']) {
         if ($arr['s_template']) {
             $render->pagedata['action_solution'] = kernel::single($arr['s_template'])->name;
         }
     }
     $render->pagedata['rules'] = $arr;
     return $render->fetch('admin/sales/finder/goods.html');
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:28,代码来源:goods.php

示例8: show

 function show($gid, $item = 'ask', $limit)
 {
     $objComment = kernel::single('b2c_message_disask');
     $aComment = $objComment->good_all_disask($gid, $item, 1, null, $limit);
     $memberInfo = kernel::single('b2c_frontpage')->get_current_member();
     $params['member_id'] = $memberInfo['member_id'];
     if (!$params['member_id']) {
         $aComment['setting']['login'] = 'nologin';
     }
     $validate_type = $item == 'discuss' ? 'discussReply' : $item;
     // 评论回复/咨询/咨询回复的权限
     $aComment['setting']['power_status'] = kernel::single('b2c_message_disask')->toValidate($validate_type, $params, $message);
     $aComment['setting']['power_message'] = $message;
     if ($item == 'ask') {
         $aComment['gask_type'] = $objComment->gask_type($gid);
     } else {
         $point_status = app::get('b2c')->getConf('goods.point.status') ? app::get('b2c')->getConf('goods.point.status') : 'on';
         if ($point_status == 'on') {
             $objPoint = $this->app->model('comment_goods_point');
             $aComment['goods_point'] = $objPoint->get_single_point($gid);
             $aComment['total_point_nums'] = $objPoint->get_point_nums($gid);
             $aComment['_all_point'] = $objPoint->get_goods_point($gid);
         }
         $aComment['point_status'] = $point_status;
     }
     return $aComment;
 }
开发者ID:sss201413,项目名称:ecstore,代码行数:27,代码来源:comments.php

示例9: layout

 public function layout()
 {
     $article_id = $this->_request->get_get('article_id');
     $this->pagedata['layouts'] = kernel::single('content_article_single')->get_layout_list();
     $this->pagedata['article_id'] = $article_id;
     $this->display('admin/article/single/layout.html');
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:7,代码来源:single.php

示例10: theme_widget_footer_information

/**
 * ShopEx licence
 *
 * @copyright  Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn)
 * @license  http://ecos.shopex.cn/ ShopEx License
 */

function theme_widget_footer_information(&$setting,&$smarty){
    $setting['order'] or $setting['order'] = 'desc';
    $setting['order_type'] or $setting['order_type'] = 'pubtime';
    $orderby = $setting['order_type'].' '.$setting['order'];
    $func = array('asc'=>'ksort','desc'=>'krsort');

    $oMAI = app::get('content')->model('article_indexs');

    $filter['ifpub'] = 'true';
    $filter['pubtime|lthan'] = time();
    $filter['article_id'] = $setting['article_id'];
    $arr = $oMAI->getList('*',$filter,0,-1,$orderby);

    $tmp['indexs'] = $arr;
    $tmp['__stripparenturl'] = $setting['stripparenturl'];

    $nodeItem= kernel::single('content_article_node')->get_node($setting['node_id']);
    $tmp['node_name'] = $nodeItem['node_name'];
    if( $tmp['homepage']=='true' )
        $tmp['node_url'] = app::get('site')->router()->gen_url( array('app'=>'content', 'ctl'=>'site_article', 'act'=>'i', 'arg0'=>$setting['node_id']) );
    else
        $tmp['node_url'] = app::get('site')->router()->gen_url( array('app'=>'content', 'ctl'=>'site_article', 'act'=>'l', 'arg0'=>$setting['node_id']) );

    return $tmp;
}
开发者ID:noikiy,项目名称:Ecstore-to-odoo,代码行数:32,代码来源:theme_widget_footer_information.php

示例11: post_install

 function post_install()
 {
     kernel::log('Initial themes');
     kernel::single('site_theme_base')->set_last_modify();
     kernel::single('site_theme_install')->initthemes();
     $themes = kernel::single('site_theme_install')->check_install();
 }
开发者ID:syjzwjj,项目名称:quyeba,代码行数:7,代码来源:task.php

示例12: _instance

 /**
  * 实例化存储方式类
  */
 private function _instance()
 {
     $params = $this->storage_policy();
     $obj_name = 'importexport_policy_' . $params['policy'];
     $this->policy_obj = kernel::single($obj_name);
     return true;
 }
开发者ID:453111208,项目名称:bbc,代码行数:10,代码来源:policy.php

示例13: cancelTrade

 public function cancelTrade($params)
 {
     if ($params['oauth']['account_id'] && $params['oauth']['auth_type'] == "member") {
         $params['user_id'] = $params['oauth']['account_id'];
     } elseif ($params['oauth']['account_id'] && $params['oauth']['auth_type'] == "shop") {
         $sellerId = $params['oauth']['account_id'];
         $params['shop_id'] = app::get('systrade')->rpcCall('shop.get.loginId', array('seller_id' => $sellerId), 'seller');
     }
     $postData = array('filter' => array('tid' => $params['tid']), 'data' => array('status' => 'TRADE_CLOSED_BY_SYSTEM', 'end_time' => time(), 'cancel_reason' => $params['cancel_reason']));
     if ($params['user_id']) {
         $postData['filter']['user_id'] = $params['user_id'];
     }
     if ($params['shop_id']) {
         $postData['filter']['shop_id'] = $params['shop_id'];
     }
     if ($params['oauth']['account_id']) {
         $postData['operator']['op_id'] = $params['oauth']['account_id'];
         $postData['operator']['op_account'] = $params['oauth']['account_name'];
         $postData['operator']['account_type'] = $params['oauth']['auth_type'];
     }
     try {
         kernel::single('systrade_data_trade_cancel')->generate($postData);
     } catch (Exception $e) {
         throw $e;
     }
     return true;
 }
开发者ID:453111208,项目名称:bbc,代码行数:27,代码来源:cancel.php

示例14: _init_aggregator

 protected function _init_aggregator()
 {
     if (is_null($this->_aAggregator)) {
         $aResult = array();
         /*
                     // 这里会产生死循环的递归操作
                     // 暂时使用kernel::servicelist 内部的代码进行处理
                     foreach(kernel::servicelist($this->aggregator_apps) as $object) {
                         //if(get_class($this))
                         $aResult = array_merge($aResult,$object->getItem());
                     }*/
         // 多个的时候也会出现递归的问题 这个得好好想想解决方案 2010-05-17 14:27 wubin
         // todo 这里只是暂时的处理 等待解决方案 2010-05-14 15:21
         $apps = app::get('base')->model('app_content')->getlist('content_path,app_id', array('content_type' => 'service', 'content_name' => $this->aggregator_apps));
         foreach ($apps as $row) {
             if ($row['content_path']) {
                 if ($row['content_path'] == get_class($this)) {
                     $aResult = array_merge($aResult, $this->getItem());
                 } else {
                     $aResult = array_merge($aResult, kernel::single($row['content_path'], app::get($row['app_id']))->getItem());
                 }
             }
         }
         $this->_aAggregator = $aResult;
     }
 }
开发者ID:dalinhuang,项目名称:shopexts,代码行数:26,代码来源:combine.php

示例15: detail_columns_modifier

 public function detail_columns_modifier(&$detail_pages)
 {
     if ($this->app->getConf('site.get_policy.method') == 1 && $detail_pages['detail_point']) {
         unset($detail_pages['detail_point']);
     }
     $objuser = kernel::single('desktop_user');
     if ($objuser->is_super()) {
         return;
     }
     $perss = $objuser->group();
     $get = $_GET;
     $menu_path = 'app=' . $_GET['app'] . '&' . 'ctl=' . $_GET['ctl'] . '&' . 'act=' . $_GET['act'];
     $menus = app::get('desktop')->model('menus');
     $filter = array('menu_type' => 'menu', 'menu_path' => $menu_path);
     $row = $menus->getList('*', $filter);
     $detail_action = array_keys($detail_pages);
     foreach ($row as $key => $v) {
         if ($v['addon']) {
             $addon = unserialize($v['addon']);
             if ($addon['url_params'] && $addon['url_params']['action'] == 'detail') {
                 if (!in_array($v['permission'], (array) $perss)) {
                     if ($detail_pages[$addon['url_params']['finderview']]) {
                         unset($detail_pages[$addon['url_params']['finderview']]);
                     }
                 }
             }
         }
         continue;
     }
 }
开发者ID:sss201413,项目名称:ecstore,代码行数:30,代码来源:detail.php


注:本文中的kernel::single方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。