Skip to content
Snippets Groups Projects

deprecated()

Merged Daniel Kurowski requested to merge deprecated-capability into master
All threads resolved!
Files
6
+ 29
0
<?php
declare(strict_types=1);
namespace Grifart\ClassScaffolder\Capabilities;
use Grifart\ClassScaffolder\ClassInNamespace;
use Grifart\ClassScaffolder\Definition\ClassDefinition;
final class ReadonlyClass implements Capability
{
public function applyTo(
ClassDefinition $definition,
ClassInNamespace $draft,
?ClassInNamespace $current,
): void
{
$classType = $draft->getClassType();
$classType->setReadOnly();
CapabilityTools::checkIfAllFieldsArePresent($definition, $classType);
foreach ($definition->getFields() as $field) {
$fieldName = $field->getName();
$property = CapabilityTools::getProperty($classType, $fieldName);
$property->setPublic();
}
}
}
Loading