Skip to content

Files

Latest commit

 

History

History
42 lines (36 loc) · 653 Bytes

default-property-value.md

File metadata and controls

42 lines (36 loc) · 653 Bytes

Default value for a property

Class definition

class MyResource
{
  public static function defaults()
  {
      return [
          'property_name' => 'default_value',
      ];
  }
}

Configurator class

use Sensorario\Resources\Configurator;
use Sensorario\Resources\Container;
use Sensorario\Resources\Resource;

$configurator = new Configurator(
  'foo',
  new Container(
    'resources' => [
      'foo' => [
        'constraints' => [
          'defaults' => [
            'property_name' => 'default_value',
          ],
        ],
      ],
    ]
  )
);

Resource::box([
  'property_name' => '42',
], $configurator);