/**
  * create a new instance
  * 
  * @param mixed     $_data
  * @param string    $_keyFieldRecordModel
  * @return          Tinebase_Config_KeyField 
  */
 public static function create($_data, array $_options = array())
 {
     $record = new self();
     if (isset($_options['recordModel'])) {
         $record->setKeyFieldRecordModel($_options['recordModel']);
     }
     $record->setFromArray($_data);
     return $record;
 }
 /**
  * create a new instance
  * 
  * @param mixed     $_data
  * @param array     $_options
  * @return          Tinebase_Config_KeyField 
  */
 public static function create($_data, array $_options = array())
 {
     $record = new self();
     if (isset($_options['appName'])) {
         $record->setAppName($_options['appName']);
     }
     if (isset($_options['recordModel'])) {
         $record->setKeyFieldRecordModel($_options['recordModel']);
     }
     if (is_array($_data)) {
         $record->setFromArray($_data);
     } else {
         if (is_string($_data)) {
             if (Tinebase_Core::isLogLevel(Zend_Log::NOTICE)) {
                 Tinebase_Core::getLogger()->notice(__METHOD__ . '::' . __LINE__ . ' Did not get an array to set keyfield config. Got this: ' . $_data);
             }
         }
     }
     return $record;
 }