11
11
12
12
namespace Tmilos \ScimSchema \Builder ;
13
13
14
- use Tmilos \ScimSchema \Model \ResourceType ;
15
- use Tmilos \ScimSchema \Model \Schema ;
14
+ use Tmilos \ScimSchema \Model \v2 \ResourceType ;
15
+ use Tmilos \ScimSchema \ScimConstants ;
16
+ use Tmilos \ScimSchema \ScimConstantsV2 ;
16
17
17
18
class ResourceTypeBuilder
18
19
{
19
20
private static $ builderMap = [
20
- ResourceType:: RESOURCE_TYPE => 'buildResourceType ' ,
21
- ResourceType:: SCHEMA => 'buildSchema ' ,
22
- ResourceType:: SERVICE_PROVIDER_CONFIG => 'buildServiceProviderConfig ' ,
23
- ResourceType:: USER => 'buildUser ' ,
24
- ResourceType:: GROUP => 'buildGroup ' ,
21
+ ScimConstants:: RESOURCE_TYPE_RESOURCE_TYPE => 'buildResourceType ' ,
22
+ ScimConstants:: RESOURCE_TYPE_SCHEMA => 'buildSchema ' ,
23
+ ScimConstants:: RESOURCE_TYPE_SERVICE_PROVIDER_CONFIG => 'buildServiceProviderConfig ' ,
24
+ ScimConstants:: RESOURCE_TYPE_USER => 'buildUser ' ,
25
+ ScimConstants:: RESOURCE_TYPE_GROUP => 'buildGroup ' ,
25
26
];
26
27
27
28
private $ locationBase = 'http://localhost ' ;
@@ -57,11 +58,11 @@ public function build($resourceTypeId)
57
58
*/
58
59
public function buildResourceType ()
59
60
{
60
- $ result = new ResourceType (ResourceType:: RESOURCE_TYPE );
61
+ $ result = new ResourceType (ScimConstants:: RESOURCE_TYPE_RESOURCE_TYPE );
61
62
$ result ->setName ('ResourceType ' );
62
63
$ result ->setDescription ('Resource Type ' );
63
64
$ result ->setEndpoint ('/ResourceTypes ' );
64
- $ result ->setSchema (Schema:: RESOURCE_TYPE );
65
+ $ result ->setSchema (ScimConstantsV2:: SCHEMA_RESOURCE_TYPE );
65
66
$ result ->getMeta ()->setLocation ($ this ->locationBase .'/ResourceTypes/ ' .$ result ->getId ());
66
67
67
68
return $ result ;
@@ -72,11 +73,11 @@ public function buildResourceType()
72
73
*/
73
74
public function buildSchema ()
74
75
{
75
- $ result = new ResourceType (ResourceType:: SCHEMA );
76
+ $ result = new ResourceType (ScimConstants:: RESOURCE_TYPE_SCHEMA );
76
77
$ result ->setName ('Schema ' );
77
78
$ result ->setDescription ('Schema ' );
78
79
$ result ->setEndpoint ('/Schemas ' );
79
- $ result ->setSchema (Schema:: SCHEMA );
80
+ $ result ->setSchema (ScimConstantsV2:: SCHEMA_SCHEMA );
80
81
$ result ->getMeta ()->setLocation ($ this ->locationBase .'/ResourceTypes/ ' .$ result ->getId ());
81
82
82
83
return $ result ;
@@ -87,11 +88,11 @@ public function buildSchema()
87
88
*/
88
89
public function buildServiceProviderConfig ()
89
90
{
90
- $ result = new ResourceType (ResourceType:: SERVICE_PROVIDER_CONFIG );
91
+ $ result = new ResourceType (ScimConstants:: RESOURCE_TYPE_SERVICE_PROVIDER_CONFIG );
91
92
$ result ->setName ('Service Provider Configuration ' );
92
93
$ result ->setDescription ('Service Provider Configuration ' );
93
94
$ result ->setEndpoint ('/ServiceProviderConfigs ' );
94
- $ result ->setSchema (Schema:: SERVICE_PROVIDER_CONFIG );
95
+ $ result ->setSchema (ScimConstantsV2:: SCHEMA_SERVICE_PROVIDER_CONFIG );
95
96
$ result ->getMeta ()->setLocation ($ this ->locationBase .'/ResourceTypes/ ' .$ result ->getId ());
96
97
97
98
return $ result ;
@@ -102,12 +103,12 @@ public function buildServiceProviderConfig()
102
103
*/
103
104
public function buildUser ()
104
105
{
105
- $ result = new ResourceType (ResourceType:: USER );
106
+ $ result = new ResourceType (ScimConstants:: RESOURCE_TYPE_USER );
106
107
$ result ->setName ('User ' );
107
108
$ result ->setDescription ('User Account ' );
108
109
$ result ->setEndpoint ('/Users ' );
109
- $ result ->setSchema (Schema:: USER );
110
- $ result ->addSchemaExtension (Schema:: ENTERPRISE_USER , false );
110
+ $ result ->setSchema (ScimConstantsV2:: SCHEMA_USER );
111
+ $ result ->addSchemaExtension (ScimConstantsV2:: SCHEMA_ENTERPRISE_USER , false );
111
112
$ result ->getMeta ()->setLocation ($ this ->locationBase .'/ResourceTypes/ ' .$ result ->getId ());
112
113
113
114
return $ result ;
@@ -118,11 +119,11 @@ public function buildUser()
118
119
*/
119
120
public function buildGroup ()
120
121
{
121
- $ result = new ResourceType (ResourceType:: GROUP );
122
+ $ result = new ResourceType (ScimConstants:: RESOURCE_TYPE_GROUP );
122
123
$ result ->setName ('Group ' );
123
124
$ result ->setDescription ('Group ' );
124
125
$ result ->setEndpoint ('/Groups ' );
125
- $ result ->setSchema (Schema:: GROUP );
126
+ $ result ->setSchema (ScimConstantsV2:: SCHEMA_GROUP );
126
127
$ result ->getMeta ()->setLocation ($ this ->locationBase .'/ResourceTypes/ ' .$ result ->getId ());
127
128
128
129
return $ result ;
0 commit comments