/** * @param ResourceType $resourceType * @return ResourceTypeJson */ public static function FromResourceType($resourceType) { return new ResourceTypeJson($resourceType->Id(), $resourceType->Name()); }
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)); } }