public function buildSearchForm(AphrontFormView $form, PhabricatorSavedQuery $saved)
 {
     $all_types = array();
     foreach (DivinerAtom::getAllTypes() as $type) {
         $all_types[$type] = DivinerAtom::getAtomTypeNameString($type);
     }
     asort($all_types);
     $types = $saved->getParameter('types', array());
     $types = array_fuse($types);
     $type_control = id(new AphrontFormCheckboxControl())->setLabel(pht('Types'));
     foreach ($all_types as $type => $name) {
         $type_control->addCheckbox('types[]', $type, $name, isset($types[$type]));
     }
     $form->appendChild(id(new AphrontFormTextControl())->setLabel(pht('Name Contains'))->setName('name')->setValue($saved->getParameter('name')))->appendChild($type_control);
 }