public function inline(MidataConstraint $constraint) { $assert = $this->service('assert'); if ($constraint->isForeignKey()) { return $this->inlineForeignKey($constraint); } elseif ($constraint->isPrimaryKey()) { return $this->inlinePrimaryKey($constraint); } else { $assert->exception("Unsupported type of constraints " . get_class($constraint)); } }