Skip to content

Commit cf2cc1c

Browse files
committed
v1 & v2 support
1 parent 512be77 commit cf2cc1c

38 files changed

+4803
-1368
lines changed

src/Builder/AttributeBuilder.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@
1212
namespace Tmilos\ScimSchema\Builder;
1313

1414
use Tmilos\ScimSchema\Model\Schema\Attribute;
15-
use Tmilos\ScimSchema\Model\Schema\MutabilityValue;
16-
use Tmilos\ScimSchema\Model\Schema\ReturnedValue;
17-
use Tmilos\ScimSchema\Model\Schema\UniquenessValue;
15+
use Tmilos\ScimSchema\ScimConstants;
1816

1917
class AttributeBuilder
2018
{
@@ -73,9 +71,9 @@ public static function create($name, $type, $description = null)
7371

7472
protected function __construct()
7573
{
76-
$this->mutability = MutabilityValue::READ_WRITE;
77-
$this->returned = ReturnedValue::BY_DEFAULT;
78-
$this->uniqueness = UniquenessValue::NONE;
74+
$this->mutability = ScimConstants::MUTABILITY_READ_WRITE;
75+
$this->returned = ScimConstants::RETURNED_DEFAULT;
76+
$this->uniqueness = ScimConstants::UNIQUENESS_NONE;
7977
}
8078

8179
/**

src/Builder/ResourceTypeBuilder.php

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,18 @@
1111

1212
namespace Tmilos\ScimSchema\Builder;
1313

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;
1617

1718
class ResourceTypeBuilder
1819
{
1920
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',
2526
];
2627

2728
private $locationBase = 'http://localhost';
@@ -57,11 +58,11 @@ public function build($resourceTypeId)
5758
*/
5859
public function buildResourceType()
5960
{
60-
$result = new ResourceType(ResourceType::RESOURCE_TYPE);
61+
$result = new ResourceType(ScimConstants::RESOURCE_TYPE_RESOURCE_TYPE);
6162
$result->setName('ResourceType');
6263
$result->setDescription('Resource Type');
6364
$result->setEndpoint('/ResourceTypes');
64-
$result->setSchema(Schema::RESOURCE_TYPE);
65+
$result->setSchema(ScimConstantsV2::SCHEMA_RESOURCE_TYPE);
6566
$result->getMeta()->setLocation($this->locationBase.'/ResourceTypes/'.$result->getId());
6667

6768
return $result;
@@ -72,11 +73,11 @@ public function buildResourceType()
7273
*/
7374
public function buildSchema()
7475
{
75-
$result = new ResourceType(ResourceType::SCHEMA);
76+
$result = new ResourceType(ScimConstants::RESOURCE_TYPE_SCHEMA);
7677
$result->setName('Schema');
7778
$result->setDescription('Schema');
7879
$result->setEndpoint('/Schemas');
79-
$result->setSchema(Schema::SCHEMA);
80+
$result->setSchema(ScimConstantsV2::SCHEMA_SCHEMA);
8081
$result->getMeta()->setLocation($this->locationBase.'/ResourceTypes/'.$result->getId());
8182

8283
return $result;
@@ -87,11 +88,11 @@ public function buildSchema()
8788
*/
8889
public function buildServiceProviderConfig()
8990
{
90-
$result = new ResourceType(ResourceType::SERVICE_PROVIDER_CONFIG);
91+
$result = new ResourceType(ScimConstants::RESOURCE_TYPE_SERVICE_PROVIDER_CONFIG);
9192
$result->setName('Service Provider Configuration');
9293
$result->setDescription('Service Provider Configuration');
9394
$result->setEndpoint('/ServiceProviderConfigs');
94-
$result->setSchema(Schema::SERVICE_PROVIDER_CONFIG);
95+
$result->setSchema(ScimConstantsV2::SCHEMA_SERVICE_PROVIDER_CONFIG);
9596
$result->getMeta()->setLocation($this->locationBase.'/ResourceTypes/'.$result->getId());
9697

9798
return $result;
@@ -102,12 +103,12 @@ public function buildServiceProviderConfig()
102103
*/
103104
public function buildUser()
104105
{
105-
$result = new ResourceType(ResourceType::USER);
106+
$result = new ResourceType(ScimConstants::RESOURCE_TYPE_USER);
106107
$result->setName('User');
107108
$result->setDescription('User Account');
108109
$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);
111112
$result->getMeta()->setLocation($this->locationBase.'/ResourceTypes/'.$result->getId());
112113

113114
return $result;
@@ -118,11 +119,11 @@ public function buildUser()
118119
*/
119120
public function buildGroup()
120121
{
121-
$result = new ResourceType(ResourceType::GROUP);
122+
$result = new ResourceType(ScimConstants::RESOURCE_TYPE_GROUP);
122123
$result->setName('Group');
123124
$result->setDescription('Group');
124125
$result->setEndpoint('/Groups');
125-
$result->setSchema(Schema::GROUP);
126+
$result->setSchema(ScimConstantsV2::SCHEMA_GROUP);
126127
$result->getMeta()->setLocation($this->locationBase.'/ResourceTypes/'.$result->getId());
127128

128129
return $result;

0 commit comments

Comments
 (0)