Example #1
0
 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 '';
 }
Example #2
0
File: Set.php Project: skema/skema
 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;
 }