public function loadTables()
{
$LoadedCount = 0;
foreach ($this->Data['Tables'] as $Table => $TableInfo) {
if (val('Loaded', $TableInfo) || val('Skip', $TableInfo)) {
$LoadedCount++;
continue;
} else {
$this->Data['CurrentStepMessage'] = $Table;
$LoadResult = $this->LoadTable($Table, $TableInfo['Path']);
if ($LoadResult) {
$this->Data['Tables'][$Table]['Loaded'] = true;
$LoadedCount++;
} else {
break;
}
}
// Make sure the loading isn't taking too long.
if ($this->Timer->ElapsedTime() > $this->MaxStepTime) {
break;
}
}
$Result = $LoadedCount >= count($this->Data['Tables']);
if ($Result) {
$this->Data['CurrentStepMessage'] = '';
}
return $Result;
}