/** * Add extra options to data */ public function getSchemaDataDefaults() { $defaults = parent::getSchemaDataDefaults(); $defaults['attributes']['type'] = $this->getUseButtonTag() ? 'button' : 'submit'; $defaults['data']['icon'] = $this->getIcon(); return $defaults; }
public function getSchemaDataDefaults() { $defaults = parent::getSchemaDataDefaults(); $uploadLink = AssetAdmin::singleton()->Link('api/createFile'); $defaults['data']['createFileEndpoint'] = ['url' => $uploadLink, 'method' => 'post', 'payloadFormat' => 'urlencoded']; $defaults['data']['multi'] = $this->getIsMultiUpload(); $defaults['data']['parentid'] = $this->getFolderID(); return $defaults; }
/** * Merge child field data into this form */ public function getSchemaDataDefaults() { $defaults = parent::getSchemaDataDefaults(); $children = $this->getChildren(); if ($children && $children->count()) { $childSchema = []; /** @var FormField $child */ foreach ($children as $child) { $childSchema[] = $child->getSchemaData(); } $defaults['children'] = $childSchema; } $defaults['data']['tag'] = $this->getTag(); $defaults['data']['legend'] = $this->getLegend(); return $defaults; }
public function testGetSchemaDataDefaults() { $field = new FormField('MyField'); $schema = $field->getSchemaDataDefaults(); $this->assertInternalType('array', $schema); }