original_string: public function getFolderTree(
          $repositoryId,
          $folderId,
          $depth,
          $filter = null,
          $includeAllowableActions = false,
          IncludeRelationships $includeRelationships = null,
          $renditionFilter = Constants::RENDITION_NONE,
          $includePathSegment = false,
          ExtensionDataInterface $extension = null
      ) {
          $url = $this->getObjectUrl($repositoryId, $folderId, Constants::SELECTOR_FOLDER_TREE);
          $url->getQuery()->modify(
              [
                  Constants::PARAM_DEPTH => (string) $depth,
                  Constants::PARAM_ALLOWABLE_ACTIONS => $includeAllowableActions ? 'true' : 'false',
                  Constants::PARAM_RENDITION_FILTER => $renditionFilter,
                  Constants::PARAM_PATH_SEGMENT => $includePathSegment ? 'true' : 'false',
                  Constants::PARAM_SUCCINCT => $this->getSuccinct() ? 'true' : 'false',
                  Constants::PARAM_DATETIME_FORMAT => (string) $this->getDateTimeFormat()
              ]
          );
  
          if (!empty($filter)) {
              $url->getQuery()->modify([Constants::PARAM_FILTER => (string) $filter]);
          }
  
          if ($includeRelationships !== null) {
              $url->getQuery()->modify([Constants::PARAM_RELATIONSHIPS => (string) $includeRelationships]);
          }
  
          $responseData = (array) $this->readJson($url);
  
          // TODO Implement Cache
          return $this->getJsonConverter()->convertDescendants($responseData);
      }
code: public function getFolderTree(
          $repositoryId,
          $folderId,
          $depth,
          $filter = null,
          $includeAllowableActions = false,
          IncludeRelationships $includeRelationships = null,
          $renditionFilter = Constants::RENDITION_NONE,
          $includePathSegment = false,
          ExtensionDataInterface $extension = null
      ) {
          $url = $this->getObjectUrl($repositoryId, $folderId, Constants::SELECTOR_FOLDER_TREE);
          $url->getQuery()->modify(
              [
                  Constants::PARAM_DEPTH => (string) $depth,
                  Constants::PARAM_ALLOWABLE_ACTIONS => $includeAllowableActions ? 'true' : 'false',
                  Constants::PARAM_RENDITION_FILTER => $renditionFilter,
                  Constants::PARAM_PATH_SEGMENT => $includePathSegment ? 'true' : 'false',
                  Constants::PARAM_SUCCINCT => $this->getSuccinct() ? 'true' : 'false',
                  Constants::PARAM_DATETIME_FORMAT => (string) $this->getDateTimeFormat()
              ]
          );
  
          if (!empty($filter)) {
              $url->getQuery()->modify([Constants::PARAM_FILTER => (string) $filter]);
          }
  
          if ($includeRelationships !== null) {
              $url->getQuery()->modify([Constants::PARAM_RELATIONSHIPS => (string) $includeRelationships]);
          }
  
          $responseData = (array) $this->readJson($url);
  
          // TODO Implement Cache
          return $this->getJsonConverter()->convertDescendants($responseData);
      }
code_tokens: public function getFolderTree ( $ repositoryId , $ folderId , $ depth , $ filter = null , $ includeAllowableActions = false , IncludeRelationships $ includeRelationships = null , $ renditionFilter = Constants :: RENDITION_NONE , $ includePathSegment = false , ExtensionDataInterface $ extension = null ) { $ url = $ this -> getObjectUrl ( $ repositoryId , $ folderId , Constants :: SELECTOR_FOLDER_TREE ) ; $ url -> getQuery ( ) -> modify ( [ Constants :: PARAM_DEPTH => ( string ) $ depth , Constants :: PARAM_ALLOWABLE_ACTIONS => $ includeAllowableActions ? 'true' : 'false' , Constants :: PARAM_RENDITION_FILTER => $ renditionFilter , Constants :: PARAM_PATH_SEGMENT => $ includePathSegment ? 'true' : 'false' , Constants :: PARAM_SUCCINCT => $ this -> getSuccinct ( ) ? 'true' : 'false' , Constants :: PARAM_DATETIME_FORMAT => ( string ) $ this -> getDateTimeFormat ( ) ] ) ; if ( ! empty ( $ filter ) ) { $ url -> getQuery ( ) -> modify ( [ Constants :: PARAM_FILTER => ( string ) $ filter ] ) ; } if ( $ includeRelationships !== null ) { $ url -> getQuery ( ) -> modify ( [ Constants :: PARAM_RELATIONSHIPS => ( string ) $ includeRelationships ] ) ; } $ responseData = ( array ) $ this -> readJson ( $ url ) ; // TODO Implement Cache return $ this -> getJsonConverter ( ) -> convertDescendants ( $ responseData ) ; }
docstring: Gets the set of descendant folder objects contained in the specified folder.
  
  @param string $repositoryId the identifier for the repository
  @param string $folderId the identifier for the folder
  @param integer $depth the number of levels of depth in the folder hierarchy from which to return results
  @param string|null $filter a comma-separated list of query names that defines which properties must be
  returned by the repository (default is repository specific)
  @param boolean $includeAllowableActions if <code>true</code>, then the repository must return the available
  actions for each object in the result set (default is <code>false</code>)
  @param IncludeRelationships|null $includeRelationships indicates what relationships in which the objects
  participate must be returned (default is <code>IncludeRelationships::NONE</code>)
  @param string $renditionFilter indicates what set of renditions the repository must return whose kind
  matches this filter (default is "cmis:none")
  @param boolean $includePathSegment if <code>true</code>, returns a path segment for each child object for use in
  constructing that object's path (default is <code>false</code>)
  @param ExtensionDataInterface|null $extension
  @return ObjectInFolderContainerInterface[]
docstring_tokens: Gets the set of descendant folder objects contained in the specified folder .