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: * API2 filter ACL attribute model
29: *
30: * @category Mage
31: * @package Mage_Api2
32: * @author Magento Core Team <core@magentocommerce.com>
33: * @method Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection getCollection()
34: * @method Mage_Api2_Model_Resource_Acl_Filter_Attribute_Collection getResourceCollection()
35: * @method Mage_Api2_Model_Resource_Acl_Filter_Attribute getResource()
36: * @method Mage_Api2_Model_Resource_Acl_Filter_Attribute _getResource()
37: * @method string getUserType()
38: * @method Mage_Api2_Model_Acl_Filter_Attribute setUserType() setUserType(string $type)
39: * @method string getResourceId()
40: * @method Mage_Api2_Model_Acl_Filter_Attribute setResourceId() setResourceId(string $resource)
41: * @method string getOperation()
42: * @method Mage_Api2_Model_Acl_Filter_Attribute setOperation() setOperation(string $operation)
43: * @method string getAllowedAttributes()
44: * @method Mage_Api2_Model_Acl_Filter_Attribute setAllowedAttributes() setAllowedAttributes(string $attributes)
45: */
46: class Mage_Api2_Model_Acl_Filter_Attribute extends Mage_Core_Model_Abstract
47: {
48: /**
49: * Permissions model
50: *
51: * @var Mage_Api2_Model_Acl_Filter_Attribute_ResourcePermission
52: */
53: protected $_permissionModel;
54:
55: /**
56: * Initialize resource model
57: *
58: * @return void
59: */
60: protected function _construct()
61: {
62: $this->_init('api2/acl_filter_attribute');
63: }
64:
65: /**
66: * Get pairs resources-permissions for current attribute
67: *
68: * @return Mage_Api2_Model_Acl_Filter_Attribute_ResourcePermission
69: */
70: public function getPermissionModel()
71: {
72: if (null == $this->_permissionModel) {
73: $this->_permissionModel = Mage::getModel('api2/acl_filter_attribute_resourcePermission');
74: }
75: return $this->_permissionModel;
76: }
77: }
78: