/**
  * @param ResourceType $resourceType
  * @return ResourceTypeJson
  */
 public static function FromResourceType($resourceType)
 {
     return new ResourceTypeJson($resourceType->Id(), $resourceType->Name());
 }
Ejemplo n.º 2
0
 /**
  * @param ResourceType $resourceType
  * @param Attribute[] $attributes
  */
 public function BindResourceType(ResourceType $resourceType, $attributes)
 {
     $this->Set('resourceType', $resourceType->Name());
     $this->Set('ResourceTypeAttributes', $attributes);
 }
Ejemplo n.º 3
0
 public function UpdateResourceType(ResourceType $type)
 {
     $db = ServiceLocator::GetDatabase();
     $db->Execute(new UpdateResourceTypeCommand($type->Id(), $type->Name(), $type->Description()));
     foreach ($type->GetRemovedAttributes() as $removed) {
         $db->Execute(new RemoveAttributeValueCommand($removed->AttributeId, $type->Id()));
     }
     foreach ($type->GetAddedAttributes() as $added) {
         $db->Execute(new AddAttributeValueCommand($added->AttributeId, $added->Value, $type->Id(), CustomAttributeCategory::RESOURCE_TYPE));
     }
 }