/**
  * Render the selector for "Take these actions (every time | only the first
  * time) this rule matches..." element.
  */
 private function renderRepetitionSelector($rule, HeraldAdapter $adapter)
 {
     $repetition_policy = HeraldRepetitionPolicyConfig::toString($rule->getRepetitionPolicy());
     $repetition_options = $adapter->getRepetitionOptions();
     $repetition_names = HeraldRepetitionPolicyConfig::getMap();
     $repetition_map = array_select_keys($repetition_names, $repetition_options);
     if (count($repetition_map) < 2) {
         return head($repetition_names);
     } else {
         return AphrontFormSelectControl::renderSelectTag($repetition_policy, $repetition_map, array('name' => 'repetition_policy'));
     }
 }