public function renderJSON() { $field = Type::Field($this->field); $result = []; if (!empty($this->value)) { $fieldBean = $field->getBean(); $linkedSetId = $fieldBean->{$field->_('linkedSetId')}; if (!empty($linkedSetId)) { $record = Set::byID($linkedSetId)->getRecord($this->value); //TODO: implement throw new \Exception('Not yet implemented'); } } return ''; }
public function setFieldsAndDirectives() { foreach ($this->getBean()->ownSkemafieldList as $fieldBean) { $field = Type::Field(new $fieldBean->type($fieldBean->name, $this, $fieldBean)); $id = $fieldBean->getID(); $this->fieldsByID[$id] = $this->fieldsByCleanName[$fieldBean->cleanName] = $this->fieldsByName[$fieldBean->name] = $field; $this->directivesByID[$id] = $this->directivesByCleanName[$fieldBean->cleanName] = $this->directivesByName[$fieldBean->name] = $field->getDirective(); } switch ($this->keyType) { default: case self::$keysID: $this->directives = $this->directivesByID; $this->fields = $this->fieldsByID; break; case self::$keysClean: $this->directives = $this->directivesByCleanName; $this->fields = $this->fieldsByCleanName; break; case self::$keysDirty: $this->directives = $this->directivesByName; $this->fields = $this->fieldsByName; break; } return $this; }