name = $data['name']; } public function processRequest() { $request = $this->getRequest(); $user = $request->getUser(); $query = new DiffusionSymbolQuery(); $query->setNamePrefix($this->name); if ($request->getStr('type')) { $query->setType($request->getStr('type')); } if ($request->getStr('lang')) { $query->setLanguage($request->getStr('lang')); } $symbols = $query->execute(); $rows = array(); foreach ($symbols as $symbol) { $rows[] = array( phutil_escape_html($symbol->getSymbolType()), phutil_escape_html($symbol->getSymbolName()), phutil_escape_html($symbol->getSymbolLanguage()), ); } $table = new AphrontTableView($rows); $table->setHeaders( array( 'Type', 'Name', 'Language', )); $table->setColumnClasses( array( '', 'pri', '', )); $panel = new AphrontPanelView(); $panel->setHeader('Similar Symbols'); $panel->appendChild($table); return $this->buildStandardPageResponse( array( $panel, ), array( 'title' => 'Find Symbol', )); } }