Fix for import / update search for existing record. If new record key (ex ID) was not set, search matched all

This commit is contained in:
Nathan Gray 2011-03-21 23:06:32 +00:00
parent 31fd9eddc6
commit 0d9f55b59e

View File

@ -219,12 +219,15 @@ class timesheet_import_csv implements importexport_iface_import_plugin {
if ( $_definition->plugin_options['conditions'] ) {
foreach ( $_definition->plugin_options['conditions'] as $condition ) {
$results = array();
switch ( $condition['type'] ) {
// exists
case 'exists' :
$results = $this->bo->search(array($condition['string'] => $record[$condition['string']]));
if($record[$condition['string']]) {
$results = $this->bo->search(array($condition['string'] => $record[$condition['string']]));
}
if ( is_array( $results ) && count( array_keys( $results ) >= 1 ) ) {
if ( is_array( $results ) && count( array_keys( $results )) >= 1 ) {
// apply action to all records matching this exists condition
$action = $condition['true'];
foreach ( (array)$results as $result ) {