本文整理汇总了PHP中ServiceFactory::factory方法的典型用法代码示例。如果您正苦于以下问题:PHP ServiceFactory::factory方法的具体用法?PHP ServiceFactory::factory怎么用?PHP ServiceFactory::factory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ServiceFactory
的用法示例。
在下文中一共展示了ServiceFactory::factory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
public function execute()
{
$userService = ServiceFactory::factory('User');
$username = is_null($this->getParam('uname')) ? '' : trim($this->getParam('uname'));
if (empty($username)) {
$this->setError(KancartResult::ERROR_USER_INPUT_PARAMETER, 'User name is empty.');
return;
}
$encryptedPassword = is_null($this->getParam('pwd')) ? '' : trim($this->getParam('pwd'));
$password = CryptoUtil::Crypto($encryptedPassword, 'AES-256', KANCART_APP_SECRET, false);
if (!$password) {
$this->setError(KancartResult::ERROR_USER_INPUT_PARAMETER, 'Password is empty.');
return;
}
$loginInfo = array('email' => $username, 'password' => $password);
$login = $userService->login($loginInfo);
if (is_string($login)) {
$this->setError(KancartResult::ERROR_USER_INPUT_PARAMETER, $login);
return;
}
$cacheKey = $this->customer->getCustomerGroupId() . '-' . $this->config->get('config_customer_price');
if ($this->config->get('config_tax')) {
$query = $this->db->query("SELECT gz.geo_zone_id FROM " . DB_PREFIX . "geo_zone gz LEFT JOIN " . DB_PREFIX . "zone_to_geo_zone z2gz ON (z2gz.geo_zone_id = gz.geo_zone_id) WHERE (z2gz.country_id = '0' OR z2gz.country_id = '" . (int) $this->customer->country_id . "') AND (z2gz.zone_id = '0' OR z2gz.zone_id = '" . (int) $this->customer->zone_id . "')");
if ($query->num_rows) {
$cacheKey .= '-1-' . $query->row['geo_zone_id'];
} else {
$cacheKey .= '-1-0';
}
} else {
$cacheKey .= '-0-0';
}
$info = array('sessionkey' => md5($username . uniqid(mt_rand(), true)), 'cachekey' => $cacheKey);
$this->setSuccess($info);
}
示例2: execute
public function execute()
{
switch ($_REQUEST['checkout_type']) {
case 'cart':
if ($_REQUEST['payment_method_id'] == 'paypal') {
$actionInstance = ActionFactory::factory('KanCart.ShoppingCart.PayPalWPS.Done');
$actionInstance->init();
$actionInstance->execute();
$this->result = $actionInstance->getResult();
} else {
$kancartPaymentService = ServiceFactory::factory('KancartPayment');
list($result, $order_id) = $kancartPaymentService->kancartPaymentDone($_REQUEST['order_id'], $_REQUEST['custom_kc_comments'], $_REQUEST['payment_status']);
if ($result === TRUE) {
$orderService = ServiceFactory::factory('Order');
$info = $orderService->getPaymentOrderInfoById($order_id);
$this->setSuccess($info);
} else {
$this->setError('0xFFFF', $order_id);
}
}
case 'order':
break;
default:
break;
}
}
示例3: execute
public function execute()
{
$userService = ServiceFactory::factory('User');
$username = is_null($this->getParam('email')) ? '' : trim($this->getParam('email'));
$enCryptedPassword = is_null($this->getParam('pwd')) ? '' : trim($this->getParam('pwd'));
$password = CryptoUtil::Crypto($enCryptedPassword, 'AES-256', KANCART_APP_SECRET, false);
$this->language->load('account/register');
if (strlen(utf8_decode($username)) > 96 || !preg_match('/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/i', $username)) {
$this->setError(KancartResult::ERROR_USER_INVALID_USER_DATA, $this->language->get('error_email'));
return;
}
if (strlen($password) < 4 || strlen($password) > 20) {
$this->setError(KancartResult::ERROR_USER_INVALID_USER_DATA, $this->language->get('error_password'));
return;
}
$firstname = is_null($this->getParam('firstname')) ? '' : trim($this->getParam('firstname'));
$lastname = is_null($this->getParam('lastname')) ? '' : trim($this->getParam('lastname'));
$telephone = is_null($this->getParam('telephone')) ? '' : trim($this->getParam('telephone'));
$regisetInfo = array('firstname' => $firstname, 'lastname' => $lastname, 'email' => $username, 'telephone' => $telephone, 'password' => $password);
if (!$userService->register($regisetInfo)) {
$this->setError(KancartResult::ERROR_USER_INVALID_USER_DATA, $msg);
return;
}
// succed registering
$this->setSuccess();
}
示例4: execute
public function execute()
{
$cartItemId = $this->getParam('cart_item_id');
$cartService = ServiceFactory::factory('ShoppingCart');
$cartService->remove($cartItemId);
$this->setSuccess($cartService->get());
}
示例5: execute
public function execute()
{
$checkoutService = ServiceFactory::factory('Checkout');
$couponCode = $_REQUEST['coupon_id'];
$checkoutService->updateCoupon($couponCode);
$this->setSuccess($checkoutService->detail());
}
示例6: execute
public function execute()
{
$orderId = $this->getParam('order_id');
$orderService = ServiceFactory::factory('Order');
$oneOrderInfo = $orderService->getOneOrderInfoById($orderId);
$this->setSuccess(array('order' => $oneOrderInfo));
}
示例7: execute
public function execute()
{
if (!$this->cart->hasProducts()) {
$this->setSuccess(array('redirect_to_page' => 'shopping_cart', 'messages' => array('Shopping Cart is empty.')));
return;
}
$this->setSuccess(ServiceFactory::factory('Checkout')->detail());
}
示例8: execute
public function execute()
{
$order_id = $this->session->data['order_id'];
$paypalWpsService = ServiceFactory::factory('PaypalWps');
$paypalWpsService->paypalWpsDone();
$tx = max($_REQUEST['tx'], $_REQUEST['txn_id']);
$orderService = ServiceFactory::factory('Order');
$info = $orderService->getPaymentOrderInfoById($order_id, $tx);
$this->setSuccess($info);
}
示例9: execute
public function execute()
{
$userService = ServiceFactory::factory('User');
$address = prepare_address();
$updateResult = $userService->updateAddress($address);
if ($updateResult === true) {
$this->setSuccess();
return;
}
$this->setError(KancartResult::ERROR_USER_INPUT_PARAMETER, join(',', $updateResult));
}
示例10: getProducts
/**
* get products information
* @param type $cart
* @return array
* @author hujs
*/
public function getProducts()
{
$currency = $this->currency->getCode();
$items = array();
$productService = ServiceFactory::factory('Product');
$products = $this->cart->getProducts();
foreach ($products as $product) {
$productInfo = $productService->getProduct($product['product_id']);
$item = array('cart_item_id' => $product['key'], 'cart_item_key' => '', 'item_id' => $product['product_id'], 'item_title' => $productInfo['item_title'] . (!$product['stock'] ? '<font color = \'red\'>***' : ''), 'thumbnail_pic_url' => $productInfo['thumbnail_pic_url'], 'currency' => $currency, 'item_price' => $this->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'))), 'qty' => $product['quantity'], 'display_attributes' => $this->getDisplayAttributes($product['option']), 'item_url' => $productInfo['item_url'], 'short_description' => $productInfo['short_description']);
$items[] = $item;
}
return $items;
}
示例11: execute
public function execute()
{
$userService = ServiceFactory::factory('User');
$addressBookId = intval($this->getParam('address_book_id'));
if ($addressBookId) {
$result = $userService->deleteAddress($addressBookId);
if (true === $result) {
$this->setSuccess();
return;
}
$this->setError(KancartResult::ERROR_USER_INPUT_PARAMETER, join(',', $result));
}
$this->setError(KancartResult::ERROR_USER_INPUT_PARAMETER, 'Address book is empty');
}
示例12: execute
public function execute()
{
$username = is_null($this->getParam('email')) ? '' : trim($this->getParam('email'));
if (strlen($username) == 0) {
$this->setError(KancartResult::ERROR_USER_INPUT_PARAMETER);
return;
}
$response = array();
$response['nick_is_exist'] = "false";
$response['uname_is_exist'] = "false";
$userService = ServiceFactory::factory('User');
if ($userService->checkEmailExists($username)) {
$response['uname_is_exist'] = "true";
}
$this->setSuccess($response);
}
示例13: execute
public function execute()
{
$itemId = $this->getParam('item_id');
$rating = is_null($this->getParam('rating')) ? 5 : intval($this->getParam('rating'));
if ($rating > 5) {
$rating = 5;
} elseif ($rating < 0) {
$rating = 0;
}
$content = is_null($this->getParam('content')) ? '' : htmlspecialchars(substr(trim($this->getParam('content')), 0, 1000));
$reviewService = ServiceFactory::factory('Review');
if ($reviewService->addReview($itemId, $content, $rating)) {
$this->setSuccess();
} else {
$this->setError('', 'add review to this product failed.');
}
}
示例14: getOrderInfos
/** new
* get user orders information
* @param type $userId
* @return type
* @author hujs
*/
public function getOrderInfos(array $parameter)
{
$orderInfos = array();
$userId = $parameter['customer_id'];
$pageNo = $parameter['page_no'];
$pageSize = $parameter['page_size'];
$orders = $this->getOrderList($pageNo, $pageSize);
foreach ($orders as $order) {
$orderItem = array();
$this->initOrderDetail($orderItem, $order);
$orderItem['price_infos'] = $this->getPriceInfos($orderItem, $order);
$orderItem['order_items'] = $this->getOrderItems($order);
$orderItem['order_status'] = ServiceFactory::factory('Store')->getOrderStatauses();
$orderInfos[] = $orderItem;
}
return array('total_results' => $this->getUserOrderCounts($userId), 'orders' => $orderInfos);
}
示例15: placeOrder
public function placeOrder($method)
{
$this->session->data['payment_method'] = array('id' => 'mobile', 'title' => $method, 'sort_order' => 1);
$paypal = ServiceFactory::factory('PaypalWps');
list($result, $mesg) = $paypal->placeOrder();
$order_id = $this->session->data['order_id'];
$this->load->model('checkout/order');
if ($result === true) {
$comments = 'From mobile payment ' . $method;
$this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('config_order_status_id'), $comments);
$paypal->paypalWpsDone();
return array(true, $order_id, array());
} else {
$message = is_array($mesg) ? join('<br>', $mesg) : $mesg;
return array(false, $order_id, $message);
}
}
开发者ID:jemmy655,项目名称:OpenCart-API-service-by-Kancart.com-Mobile,代码行数:17,代码来源:KancartPaymentService.php