Storm\Drivers\Platforms\Development\Syncing\DatabaseSyncer::GetTableStructuralTraits PHP Метод

GetTableStructuralTraits() приватный Метод

private GetTableStructuralTraits ( Table $Table, Table $CurrentTable )
$Table Storm\Drivers\Base\Relational\Table
$CurrentTable Storm\Drivers\Base\Relational\Table
    private function GetTableStructuralTraits(Relational\Table $Table, Relational\Table $CurrentTable)
    {
        $Traits = $Table->GetStructuralTraits();
        $CurrentTraits = $CurrentTable->GetStructuralTraits();
        $TraitsToAdd = [];
        foreach ($Traits as $Trait) {
            if (count(array_filter($CurrentTraits, [$Trait, 'Is'])) === 0) {
                $TraitsToAdd[] = $Trait;
            }
        }
        $TraitsToRemove = [];
        foreach ($CurrentTraits as $CurrentTrait) {
            if (count(array_filter($Traits, [$CurrentTrait, 'Is'])) === 0) {
                $TraitsToRemove[] = $CurrentTrait;
            }
        }
        return [$TraitsToAdd, $TraitsToRemove];
    }