/**
  * Internal function to return a search form element object from a row.
  * @param $row array
  * @return Archive
  */
 function &_returnSearchFormElementFromRow(&$row)
 {
     $searchFormElement = new SearchFormElement();
     $searchFormElement->setSearchFormElementId($row['search_form_element_id']);
     $searchFormElement->setType($row['element_type']);
     $searchFormElement->setRangeStart($row['range_start']);
     $searchFormElement->setRangeEnd($row['range_end']);
     $searchFormElement->setSymbolic($row['symbolic']);
     $searchFormElement->setIsClean($row['is_clean']);
     $this->getDataObjectSettings('search_form_element_settings', 'search_form_element_id', $row['search_form_element_id'], $searchFormElement);
     HookRegistry::call('SearchFormElementDAO::_returnSearchFormElementFromRow', array(&$searchFormElement, &$row));
     return $searchFormElement;
 }