Changeset 154

Show
Ignore:
Timestamp:
10/19/09 12:07:00 (1 month ago)
Author:
malko
Message:

- new modelCollection::isEmpty() method

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/class-abstractmodel.php

    r153 r154  
    1212*            - $HeadURL$ 
    1313* @changelog 
     14*            - 2009-10-01 - new modelCollection::isEmpty() method 
    1415*            - 2009-09-29 - bug correction in modelCollection::__get() when getting hasOne relation on foreign unique key 
    1516*            - 2009-07-08 - new modelCollection::slice() method 
     
    330331                        return $chaining?$this:self::init($this->collectionType); 
    331332                $temps = $this->getTemporaries(); 
    332                 $this->remove($temps); 
     333                $this->remove($temps->keys()); 
    333334                return $chaining?$this:$temps; 
    334335        } 
     
    630631        } 
    631632 
     633        /** check the collection is empty */ 
     634        function isEmpty(){ 
     635                return ($this->count()>0)?false:true; 
     636        } 
    632637        /** return current model in collection @return abstractModel or null */ 
    633638        function current(){ 
     
    12661271                if( $modelName instanceof abstractModel) 
    12671272                        $modelName=$modelName->modelName; 
    1268                 $collection = modelCollection::init($modelName); 
    1269                 foreach(self::$instances as $instance){ 
    1270                         if( $instance instanceof $modelName ) 
    1271                                 $collection[] = $model; 
    1272                 } 
    1273                 return $collection; 
     1273                return modelCollection::init($modelName,empty(self::$instances[strtolower($modelName)])?null:self::$instances[strtolower($modelName)]); 
    12741274        } 
    12751275 
     
    15641564                                $tmpModel = self::getModelInstance($relDef['modelName'],$localFieldVal); 
    15651565                        } 
    1566                         if($tmpModel === false) # no related object was found in database create a new one 
     1566                        if(! $tmpModel instanceof abstractModel) # no related object was found in database create a new one 
    15671567                                $tmpModel = self::getModelInstance($relDef['modelName']); 
    15681568                        return $this->_oneModels[$relName] = $tmpModel;