public static function saveUnsavedReferences($oFromObjectFilter = null) { $aUnsavedReferences = self::$aUnsavedReferences; self::$aUnsavedReferences = array(); foreach ($aUnsavedReferences as $aUnsavedReference) { if ($oFromObjectFilter !== null) { $bIsEqual = method_exists($oFromObjectFilter, 'equals') ? $oFromObjectFilter->equals($aUnsavedReference[0]) : $oFromObjectFilter === $aUnsavedReference[0]; if (!$bIsEqual) { continue; } } $aUnsavedReference[0]->setNew(false); self::addReference($aUnsavedReference[0], $aUnsavedReference[1]); } return count(self::$aUnsavedReferences); }