/** * 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; }