Development

Changeset 10069

You must first sign up to be able to contribute.

Changeset 10069

Show
Ignore:
Timestamp:
07/02/08 16:44:34 (2 months ago)
Author:
francois
Message:

sfPropelFinderPlugin Added sfPropelFinder::set() method (based on a patch by jug) (closes #3306)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfPropelFinderPlugin/lib/sfPropelFinder.php

    r10068 r10069  
    350350      // delete will delete nothing when passed an empty criteria 
    351351      // while it should, in fact, delete all 
    352       $fieldNames = call_user_func(array($this->getPeerClass(), 'getFieldNames'), BasePeer::TYPE_COLNAME); 
    353       $firstFieldName = $fieldNames[0]; 
    354       $deleteCriteria->add($firstFieldName, true, Criteria::BINARY_OR); 
     352      $deleteCriteria = $this->addTrueCondition($deleteCriteria); 
    355353    } 
    356354    $ret = call_user_func(array($this->getPeerClass(), 'doDelete'), $deleteCriteria, $con); 
     
    391389      // doUpdate will delete nothing when passed an empty criteria 
    392390      // while it should, in fact, update all 
    393       $fieldNames = call_user_func(array($this->getPeerClass(), 'getFieldNames'), BasePeer::TYPE_COLNAME); 
    394       $firstFieldName = $fieldNames[0]; 
    395       $find->add($firstFieldName, true, Criteria::BINARY_OR); 
     391      $find = $this->addTrueCondition($find); 
    396392    } 
    397393     
     
    961957  } 
    962958   
     959  protected function addTrueCondition(Criteria $c) 
     960  { 
     961    $fieldNames = call_user_func(array($this->getPeerClass(), 'getFieldNames'), BasePeer::TYPE_COLNAME); 
     962    $firstFieldName = $fieldNames[0]; 
     963    $c->add($firstFieldName, true, Criteria::BINARY_OR); 
     964     
     965    return $c; 
     966  } 
    963967   
    964968  protected function getColumnsForPeerClass($peerClass)