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_Api2
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: /**
28: * Webservice Api2 Route to find out API type from request
29: *
30: * @category Mage
31: * @package Mage_Api2
32: * @author Magento Core Team <core@magentocommerce.com>
33: */
34: class Mage_Api2_Model_Route_ApiType extends Mage_Api2_Model_Route_Abstract implements Mage_Api2_Model_Route_Interface
35: {
36: /**
37: * API url template with API type variable
38: */
39: const API_ROUTE = 'api/:api_type';
40:
41: /**
42: * Prepares the route for mapping by splitting (exploding) it
43: * to a corresponding atomic parts. These parts are assigned
44: * a position which is later used for matching and preparing values.
45: *
46: * @param string $route Map used to match with later submitted URL path
47: * @param array $defaults Defaults for map variables with keys as variable names
48: * @param array $reqs Regular expression requirements for variables (keys as variable names)
49: * @param Zend_Translate $translator Translator to use for this instance
50: * @param mixed $locale
51: */
52: public function __construct($route, $defaults = array(), $reqs = array(), Zend_Translate $translator = null,
53: $locale = null
54: ) {
55: parent::__construct(array(Mage_Api2_Model_Route_Abstract::PARAM_ROUTE => self::API_ROUTE));
56: }
57: }
58: