Example #1
0
 /**
  * @param Table $table
  */
 protected function prependGuardianTables(Table $table)
 {
     $guardians = $table->getGuardianTables();
     /** @var Table $guardian */
     foreach ($guardians as $name => $guardian) {
         if (!isset($this->sortedTables[$name])) {
             if ($guardian->hasGuardianTables()) {
                 //recursive resolving of guardian tables
                 $this->prependGuardianTables($guardian);
             }
             $this->sortedTables[$name] = $guardian;
         }
     }
 }