PluginProbe
User Access Manager / 2.0.0
User Access Manager v2.0.0
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
user-access-manager / src / UserAccessManager / ObjectHandler / PluggableObject.php

PluggableObject.php in User Access Manager 2.0.0, at src/UserAccessManager/ObjectHandler/PluggableObject.php

71 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * PluggableObject.php
4 *
5 * The PluggableObject unit test class file.
6 *
7 * PHP versions 5
8 *
9 * @author Alexander Schneider <alexanderschneider85@gmail.com>
10 * @copyright 2008-2017 Alexander Schneider
11 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
12 * @version SVN: $id$
13 * @link http://wordpress.org/extend/plugins/user-access-manager/
14 */
15 namespace UserAccessManager\ObjectHandler;
16
17 use UserAccessManager\UserGroup\UserGroup;
18
19 /**
20 * Class PluggableObject
21 *
22 * @package UserAccessManager\ObjectHandler
23 */
24 abstract class PluggableObject
25 {
26 /**
27 * @var string
28 */
29 private $objectType;
30
31 /**
32 * PluggableObject constructor.
33 *
34 * @param string $objectType
35 */
36 public function __construct($objectType)
37 {
38 $this->objectType = $objectType;
39 }
40
41 /**
42 * @return string
43 */
44 public function getObjectType()
45 {
46 return $this->objectType;
47 }
48
49 /**
50 * @param string $objectId
51 *
52 * @return string
53 */
54 abstract public function getObjectName($objectId);
55
56 /**
57 * @param UserGroup $userGroup
58 * @param string $objectId
59 *
60 * @return array
61 */
62 abstract public function getRecursiveMembership(UserGroup $userGroup, $objectId);
63
64 /**
65 * @param UserGroup $userGroup
66 *
67 * @return array
68 */
69 abstract public function getFullObjects(UserGroup $userGroup);
70 }
71