Storm\Drivers\Base\Relational\Traits\ForeignKey::IsRelationalTrait PHP Method

IsRelationalTrait() protected method

protected IsRelationalTrait ( RelationalTableTrait $OtherTrait )
$OtherTrait Storm\Drivers\Base\Relational\RelationalTableTrait
    protected function IsRelationalTrait(RelationalTableTrait $OtherTrait)
    {
        if (!$this->ReferencedTable->Is($OtherTrait->ReferencedTable)) {
            return false;
        }
        if ($this->UpdateMode !== $OtherTrait->UpdateMode || $this->DeleteMode !== $OtherTrait->DeleteMode) {
            return false;
        }
        return count(array_diff_assoc($this->ReferencedColumnNameMap, $OtherTrait->ReferencedColumnNameMap)) === 0 && count(array_diff_assoc($OtherTrait->ReferencedColumnNameMap, $this->ReferencedColumnNameMap)) === 0;
    }