PageRenderTime 46ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 0ms

/magento/app/code/core/Mage/Customer/Model/Api2/Customer/Rest/Admin/V1.php

https://bitbucket.org/jit_bec/shopifine
PHP | 75 lines | 27 code | 5 blank | 43 comment | 2 complexity | 3156d49d0dc07bc1149484e09e91ddf1 MD5 | raw file
Possible License(s): LGPL-3.0
  1. <?php
  2. /**
  3. * Magento
  4. *
  5. * NOTICE OF LICENSE
  6. *
  7. * This source file is subject to the Open Software License (OSL 3.0)
  8. * that is bundled with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://opensource.org/licenses/osl-3.0.php
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@magentocommerce.com so we can send you a copy immediately.
  14. *
  15. * DISCLAIMER
  16. *
  17. * Do not edit or add to this file if you wish to upgrade Magento to newer
  18. * versions in the future. If you wish to customize Magento for your
  19. * needs please refer to http://www.magentocommerce.com for more information.
  20. *
  21. * @category Mage
  22. * @package Mage_Customer
  23. * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
  24. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  25. */
  26. /**
  27. * API2 class for customer (admin)
  28. *
  29. * @category Mage
  30. * @package Mage_Customer
  31. * @author Magento Core Team <core@magentocommerce.com>
  32. */
  33. class Mage_Customer_Model_Api2_Customer_Rest_Admin_V1 extends Mage_Customer_Model_Api2_Customer_Rest
  34. {
  35. /**
  36. * Retrieve information about customer
  37. * Add last logged in datetime
  38. *
  39. * @throws Mage_Api2_Exception
  40. * @return array
  41. */
  42. protected function _retrieve()
  43. {
  44. /** @var $log Mage_Log_Model_Customer */
  45. $log = Mage::getModel('log/customer');
  46. $log->loadByCustomer($this->getRequest()->getParam('id'));
  47. $data = parent::_retrieve();
  48. $data['is_confirmed'] = (int) !(isset($data['confirmation']) && $data['confirmation']);
  49. $lastLoginAt = $log->getLoginAt();
  50. if (null !== $lastLoginAt) {
  51. $data['last_logged_in'] = $lastLoginAt;
  52. }
  53. return $data;
  54. }
  55. /**
  56. * Delete customer
  57. */
  58. protected function _delete()
  59. {
  60. /** @var $customer Mage_Customer_Model_Customer */
  61. $customer = parent::_loadCustomerById($this->getRequest()->getParam('id'));
  62. try {
  63. $customer->delete();
  64. } catch (Mage_Core_Exception $e) {
  65. $this->_critical($e->getMessage(), Mage_Api2_Model_Server::HTTP_INTERNAL_ERROR);
  66. } catch (Exception $e) {
  67. $this->_critical(self::RESOURCE_INTERNAL_ERROR);
  68. }
  69. }
  70. }