Example #1
0
 public function getFields()
 {
     $fields = $this->fields();
     $allFields = [];
     foreach ($fields as $name => $field) {
         if (is_string($field)) {
             $field = new Field($field);
             $field->setManager($this);
             $field->name = $name;
             $allFields[$name] = $field->toArray();
         } else {
             $resolver = $this->getFieldResolver($name, $field);
             if ($resolver) {
                 $field['resolve'] = $resolver;
             }
             $allFields[$name] = $field;
         }
     }
     return $allFields;
 }