protected function renderSearchForm($collapsed) { $drequest = $this->getDiffusionRequest(); $forms = array(); $form = id(new AphrontFormView())->setUser($this->getRequest()->getUser())->setMethod('GET'); switch ($drequest->getRepository()->getVersionControlSystem()) { case PhabricatorRepositoryType::REPOSITORY_TYPE_SVN: $forms[] = id(clone $form)->appendChild(pht('Search is not available in Subversion.')); break; default: $forms[] = id(clone $form)->appendChild(id(new AphrontFormTextWithSubmitControl())->setLabel(pht('File Name'))->setSubmitLabel(pht('Search File Names'))->setName('find')->setValue($this->getRequest()->getStr('find'))); $forms[] = id(clone $form)->appendChild(id(new AphrontFormTextWithSubmitControl())->setLabel(pht('Pattern'))->setSubmitLabel(pht('Grep File Content'))->setName('grep')->setValue($this->getRequest()->getStr('grep'))); break; } $filter = new AphrontListFilterView(); $filter->appendChild($forms); if ($collapsed) { $filter->setCollapsed(pht('Show Search'), pht('Hide Search'), pht('Search for file names or content in this directory.'), '#'); } return $filter; }