Jarves\Admin\FieldTypes\TypePageContents::bootRunTime PHP Method

bootRunTime() public method

public bootRunTime ( Object $object, Configs $configs )
$object Jarves\Configuration\Object
$configs Jarves\Configuration\Configs
    public function bootRunTime(Object $object, Configs $configs)
    {
        if (!$object->hasRelation($this->getFieldDefinition()->getId())) {
            $relation = new RelationDefinition();
            $relation->setName($this->getFieldDefinition()->getId());
            $relation->setType(AbstractStorage::ONE_TO_MANY);
            $relation->setForeignObjectKey('jarves/content');
            $relation->setRefName($object->getId());
            $object->addRelation($relation);
            $configs->addReboot('Added auto relation because of PageContents type.');
        }
        if (!$object->hasField('layout')) {
            $field = new Field();
            $field->setId('layout');
            $field->setType('text');
            $object->addField($field);
            $configs->addReboot('PageContents needs `layout` field.');
        }
        if (!$object->hasField('theme')) {
            $field = new Field();
            $field->setId('theme');
            $field->setType('text');
            $object->addField($field);
            $configs->addReboot('PageContents needs `theme field.');
        }
    }