php XLite-Core-Converter类(方法)实例源码

下面列出了php XLite-Core-Converter 类(方法)源码代码实例,从而了解它的用法。

作者:kirkbauer    项目:kirkx   
/**
  * Update coupon
  *
  * @return void
  */
 public function doActionUpdate()
 {
     $this->getModelForm()->performAction('modify');
     if ($this->getModelForm()->isValid()) {
         $this->setReturnURL(\XLite\Core\Converter::buildURL('promotions', '', array('page' => \XLite\Controller\Admin\Promotions::PAGE_COUPONS)));
     }
 }

作者:kirkbauer    项目:kirkx   
/**
  * Get order actions
  *
  * @param \XLite\Model\Order $entity Order
  *
  * @return array
  */
 protected function getOrderActions(\XLite\Model\Order $entity)
 {
     $list = array();
     foreach ($this->defineOrderActions($entity) as $action) {
         $parameters = empty($action[static::ACTION_PARAMS]) || !is_array($action[static::ACTION_PARAMS]) ? array() : $action[static::ACTION_PARAMS];
         $parameters['entity'] = $entity;
         // Build URL
         if (!empty($action[static::ACTION_ACTION]) && empty($action[static::ACTION_URL])) {
             $action[static::ACTION_URL] = \XLite\Core\Converter::buildURL('order', $action[static::ACTION_ACTION], array('order_number' => $entity->getOrderNumber()));
         }
         if (!isset($action[static::ACTION_CLASS]) && !isset($action[static::ACTION_TEMPLATE])) {
             // Define widget as link-button
             $action[static::ACTION_CLASS] = 'XLite\\View\\Button\\Link';
             $parameters['label'] = $action[static::ACTION_NAME];
             $parameters['location'] = $action[static::ACTION_URL];
         } elseif (!empty($action[static::ACTION_CLASS])) {
             // Prepare widget parameters
             if (!empty($action[static::ACTION_URL])) {
                 $parameters['url'] = $action[static::ACTION_URL];
             }
             if (!empty($action[static::ACTION_ACTION])) {
                 $parameters['action'] = $action[static::ACTION_ACTION];
             }
         }
         if (!empty($action[static::ACTION_TEMPLATE])) {
             $parameters['template'] = $action[static::ACTION_TEMPLATE];
         }
         $list[] = empty($action[static::ACTION_CLASS]) ? $this->getWidget($parameters) : $this->getWidget($parameters, $action[static::ACTION_CLASS]);
     }
     return $list;
 }

作者:kings    项目:cor   
/**
     * Preprocessor for no-action reaction
     *
     * @return void
     */
    protected function doNoAction()
    {
        parent::doNoAction();
        $content = \XLite\Core\Request::getInstance()->id ? \XLite\Core\Database::getRepo('XLite\\Model\\IframeContent')->find(\XLite\Core\Request::getInstance()->id) : null;
        if ($content) {
            $method = $content->getMethod();
            $url = $content->getUrl();
            $body = $this->assembleFormBody($content);
            $html = <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body onload="javascript: document.getElementById('payment_form').submit();">
  <form method="{$method}" id="payment_form" name="payment_form" action="{$url}">
    <fieldset style="display: none;">
{$body}
    </fieldset>
  </form>
</body>
</html>
HTML;
            print $html;
            exit;
        } else {
            $this->redirect(\XLite\Core\Converter::buildURL('checkout'));
        }
    }

作者:kirkbauer    项目:kirkx   
/**
  * Update coupon
  *
  * @return void
  */
 public function doActionUpdate()
 {
     $this->getModelForm()->performAction('modify');
     if ($this->getModelForm()->getModelObject()->getId()) {
         $this->setReturnUrl(\XLite\Core\Converter::buildURL('roles'));
     }
 }

作者:kirkbauer    项目:kirkx   
protected function getMarketplaceURL($module)
 {
     list(, $limit) = $this->getWidget(array(), 'XLite\\View\\Pager\\Admin\\Module\\Install')->getLimitCondition()->limit;
     $pageId = $module->getRepository()->getMarketplacePageId($module->getAuthor(), $module->getName(), $limit);
     $params = array('clearCnd' => 1, 'clearSearch' => 1, \XLite\View\Pager\APager::PARAM_PAGE_ID => $pageId, \XLite\View\ItemsList\AItemsList::PARAM_SORT_BY => \XLite\View\ItemsList\Module\AModule::SORT_OPT_ALPHA);
     return \XLite::getInstance()->getShopURL(sprintf('%s#%s', \XLite\Core\Converter::buildURL('addons_list_marketplace', '', $params), $module->getName()));
 }

作者:kirkbauer    项目:kirkx   
/**
  * doActionStartExpressCheckout
  *
  * @return void
  */
 protected function doActionStartExpressCheckout()
 {
     if (Paypal\Main::isExpressCheckoutEnabled()) {
         $paymentMethod = $this->getExpressCheckoutPaymentMethod();
         $this->getCart()->setPaymentMethod($paymentMethod);
         $this->updateCart();
         \XLite\Core\Session::getInstance()->ec_type = Paypal\Model\Payment\Processor\ExpressCheckout::EC_TYPE_SHORTCUT;
         $processor = $paymentMethod->getProcessor();
         $token = $processor->doSetExpressCheckout($paymentMethod);
         if (isset($token)) {
             \XLite\Core\Session::getInstance()->ec_token = $token;
             \XLite\Core\Session::getInstance()->ec_date = \XLite\Core\Converter::time();
             \XLite\Core\Session::getInstance()->ec_payer_id = null;
             $processor->redirectToPaypal($token);
             exit;
         } else {
             if (\XLite\Core\Request::getInstance()->inContext) {
                 \XLite\Core\Session::getInstance()->cancelUrl = \XLite\Core\Request::getInstance()->cancelUrl;
                 \XLite\Core\Session::getInstance()->inContextRedirect = true;
                 $this->setReturnURL($this->buildURL('checkout_failed'));
             }
             \XLite\Core\TopMessage::getInstance()->addError($processor->getErrorMessage() ?: 'Failure to redirect to PayPal.');
         }
     }
 }

作者:kewaunite    项目:xcar   
/**
  * Return converted into user time current timestamp
  * 
  * @return integer
  */
 public static function getUserTime()
 {
     if (!isset(static::$userTime)) {
         static::$userTime = \XLite\Core\Converter::convertTimeToUser();
     }
     return static::$userTime;
 }

作者:kings    项目:cor   
/**
  * testCreate
  *
  * @return void
  * @access public
  * @see    ____func_see____
  * @since  1.0.0
  */
 public function testCreate()
 {
     $c = new \XLite\Model\Country();
     foreach ($this->entityData as $field => $testValue) {
         $setterMethod = 'set' . \XLite\Core\Converter::getInstance()->convertToCamelCase($field);
         $getterMethod = 'get' . \XLite\Core\Converter::getInstance()->convertToCamelCase($field);
         $c->{$setterMethod}($testValue);
         $value = $c->{$getterMethod}();
         $this->assertEquals($testValue, $value, 'Creation checking (' . $field . ')');
     }
     $s = new \XLite\Model\State();
     $s->setState('test state');
     $s->setCode('ttt');
     $c->addStates($s);
     $em = \XLite\Core\Database::getEM();
     $em->persist($c);
     $em->flush();
     $em->clear();
     $c = \XLite\Core\Database::getEM()->merge($c);
     foreach ($this->entityData as $field => $testValue) {
         $getterMethod = 'get' . \XLite\Core\Converter::getInstance()->convertToCamelCase($field);
         $this->assertEquals($testValue, $c->{$getterMethod}(), 'Creation checking (' . $field . ') #2');
     }
     $this->assertEquals($s->getStateId(), $c->getStates()->get(0)->getStateId(), 'check state');
     $em->remove($c);
     $em->flush();
 }

作者:kings    项目:cor   
/**
  * testCreate
  *
  * @return void
  * @access public
  * @see    ____func_see____
  * @since  1.0.0
  */
 public function testCreate()
 {
     $c = new \XLite\Model\Category();
     foreach ($this->categoryData as $field => $testValue) {
         $setterMethod = 'set' . \XLite\Core\Converter::getInstance()->convertToCamelCase($field);
         $getterMethod = 'get' . \XLite\Core\Converter::getInstance()->convertToCamelCase($field);
         $c->{$setterMethod}($testValue);
         $value = $c->{$getterMethod}();
         $this->assertEquals($testValue, $value, 'Creation checking (' . $field . ')');
     }
     $qf = new \XLite\Model\Category\QuickFlags();
     $qf->setCategory($c);
     $c->setQuickFlags($qf);
     $this->assertEquals($qf, $c->getQuickFlags(), 'test quick flags');
     $m = \XLite\Core\Database::getRepo('XLite\\Model\\Membership')->findAll();
     $c->setMembership($m[0]);
     $this->assertEquals($m[0], $c->getMembership(), 'check membership');
     $i = new \XLite\Model\Image\Category\Image();
     $c->setImage($i);
     $this->assertEquals($i, $c->getImage(), 'check image');
     $cp = new \XLite\Model\CategoryProducts();
     $c->addCategoryProducts($cp);
     $this->assertEquals($cp, $c->getCategoryProducts()->get(0), 'check category products');
     $this->assertEquals(1, count($c->getCategoryProducts()), 'check category products length');
     $child = new \XLite\Model\Category();
     $c->addChildren($child);
     $child->setParent($c);
     $this->assertEquals($child, $c->getChildren()->get(0), 'check childs');
     $this->assertEquals(1, count($c->getChildren()), 'check childs length');
     $this->assertEquals($c, $child->getParent(), 'check parent');
 }

作者:kirkbauer    项目:kirkx   
/**
  * Get view value
  *
  * @param array $field Field
  *
  * @return mixed
  */
 protected function getViewValue(array $field)
 {
     $value = parent::getViewValue($field);
     if (is_scalar($value)) {
         $value = \XLite\Core\Converter::formatDate($value);
     }
     return $value;
 }

作者:kings    项目:cor   
public function testCreate()
 {
     $session = $this->getTestSession();
     $this->assertTrue(0 < $session->getId(), 'check session id');
     foreach ($this->testSession as $k => $v) {
         $m = 'get' . \XLite\Core\Converter::convertToCamelCase($k);
         $this->assertEquals($v, $session->{$m}(), 'Check ' . $k);
     }
 }

作者:kirkbauer    项目:kirkx   
/**
  * Return the current page title (for the content area)
  *
  * @return string
  */
 public function getTitle()
 {
     if ($this->checkAccess()) {
         $title = static::t('Order #X, Y', array('id' => $this->getOrderNumber(), 'date' => \XLite\Core\Converter::getInstance()->formatTime($this->getOrder()->getDate())));
     } else {
         $title = static::t('Order not found');
     }
     return $title;
 }

作者:kings    项目:cor   
/**
  * testCreate
  *
  * @return void
  * @see    ____func_see____
  * @since  1.0.22
  */
 public function testCreate()
 {
     $method = $this->getTestMethod();
     $this->assertTrue(0 < $method->getMethodId(), 'check method id');
     foreach ($this->testMethod as $k => $v) {
         $m = 'get' . \XLite\Core\Converter::convertToCamelCase($k);
         $this->assertEquals($v, $method->{$m}(), 'Check ' . $k);
     }
 }

作者:kings    项目:cor   
/**
  * Get order aActions
  *
  * @param \XLite\Model\Order $entity Order
  *
  * @return array
  */
 protected function getOrderActions(\XLite\Model\Order $entity)
 {
     $list = array();
     foreach ($this->defineOrderActions($entity) as $action) {
         $parameters = array('label' => ucfirst($action), 'location' => \XLite\Core\Converter::buildURL('order', $action, array('order_id' => $this->getOrder()->getOrderId())));
         $list[] = $this->getWidget($parameters, 'XLite\\View\\Button\\Link');
     }
     return $list;
 }

作者:kirkbauer    项目:kirkx   
/**
  * Request probe script
  *
  * @return void
  */
 protected function requestProbe()
 {
     $url = \XLite::getInstance()->getShopURL(\XLite\Core\Converter::buildURL('', '', array('key' => \XLite\Core\Config::getInstance()->Internal->probe_key), 'probe.php'));
     set_time_limit(0);
     $request = new \XLite\Core\HTTP\Request($url);
     $response = $request->sendRequest();
     if (200 != $response->code) {
         \XLite\Core\TopMessage::addError('Measuring productivity in manual mode failed.');
     }
 }

作者:kewaunite    项目:xcar   
/**
  * Validate
  *
  * @param mixed $data Data
  *
  * @return void
  */
 public function validate($data)
 {
     if (!\XLite\Core\Converter::isEmptyString($data)) {
         $entity = \XLite\Core\Database::getRepo('XLite\\Model\\Product')->findOneBySku($this->sanitize($data));
         // DO NOT use "!==" here
         if ($entity && (empty($this->productId) || $entity->getProductId() != $this->productId)) {
             $this->throwSKUError();
         }
     }
 }

作者:kirkbauer    项目:kirkx   
/**
  * doActionBackup
  *
  * @return void
  */
 protected function doActionBackup()
 {
     $destFile = LC_DIR_BACKUP . sprintf('sqldump.backup.%d.sql', \XLite\Core\Converter::time());
     $this->startDownload('db_backup.sql');
     // Make database backup and store it in $this->sqldumpFile file
     \XLite\Core\Database::getInstance()->exportSQLToFile($destFile, false);
     readfile($destFile);
     \Includes\Utils\FileManager::deleteFile($destFile);
     exit;
 }

作者:kewaunite    项目:xcar   
/**
  * Validate
  *
  * @param mixed $data Data
  *
  * @return void
  */
 public function validate($data)
 {
     parent::validate($data);
     if (!\XLite\Core\Converter::isEmptyString($data)) {
         $entity = \XLite\Core\Database::getRepo('XLite\\Module\\XC\\ProductVariants\\Model\\ProductVariant')->findOneBySku($this->sanitize($data));
         if ($entity) {
             $this->throwVariantSKUError();
         }
     }
 }

作者:kirkbauer    项目:kirkx   
/**
  * Get default options
  *
  * @return array
  */
 protected function getDefaultOptions()
 {
     $time = \XLite\Core\Converter::time();
     $allowedDateFormats = \XLite\Core\Converter::getAvailableDateFormats();
     $options = array();
     foreach ($allowedDateFormats as $phpFormat => $formats) {
         $options[$phpFormat] = \XLite\Core\Converter::formatDate($time, $phpFormat);
     }
     return $options;
 }

作者:kings    项目:cor   
/**
  * Preprocessor for no-action run
  *
  * @return void
  */
 protected function doNoAction()
 {
     $dictionary = \XLite\Core\Request::getInstance()->dictionary;
     if ($dictionary) {
         $method = 'assembleDictionary' . \XLite\Core\Converter::convertToCamelCase($dictionary);
         if (method_exists($this, $method)) {
             $this->data = $this->processData($this->{$method}(strval(\XLite\Core\Request::getInstance()->erm)));
         }
     }
     $this->silent = true;
 }


问题


面经


文章

微信
公众号

扫码关注公众号