original_string: public function descendantFieldKeys(): array
      {
          $keys = [];
  
          foreach ($this->children() as $key => $node) {
  
              if ($node instanceof ModelFormLayoutNodeInterface) {
                  $keys = array_merge($keys, $node->descendantFieldKeys());
                  continue;
              }
  
              $keys[] = $node;
          }
  
          return $keys;
      }
code: public function descendantFieldKeys(): array
      {
          $keys = [];
  
          foreach ($this->children() as $key => $node) {
  
              if ($node instanceof ModelFormLayoutNodeInterface) {
                  $keys = array_merge($keys, $node->descendantFieldKeys());
                  continue;
              }
  
              $keys[] = $node;
          }
  
          return $keys;
      }
code_tokens: public function descendantFieldKeys ( ) : array { $ keys = [ ] ; foreach ( $ this -> children ( ) as $ key => $ node ) { if ( $ node instanceof ModelFormLayoutNodeInterface ) { $ keys = array_merge ( $ keys , $ node -> descendantFieldKeys ( ) ) ; continue ; } $ keys [ ] = $ node ; } return $ keys ; }
docstring: Returns list of keys of form fields that are descendants of this tab.
  
  @return string[]
docstring_tokens: Returns list of keys of form fields that are descendants of this tab .