public function transform($configuration) { if ($configuration instanceof DefinitionInterface) { $this->definition = $configuration; $this->setEntity($this->getDefinition()->getEntity()); return $this; } if (null === $configuration) { $configuration = \ArrayObject::class; } if (is_string($configuration)) { $configuration = $this->transformStringToDefinitionArray($configuration); } if (is_array($configuration)) { $this->definition = $this->transformArrayToDefinition($configuration); $this->setEntity($this->getDefinition()->getEntity()); return $this; } if ($configuration instanceof EntityAwareInterface) { $this->setEntity($configuration->getEntity()); $this->definition = $this->transformEntityToDefinition($this->getEntity()); } if (is_object($configuration)) { $this->setEntity($configuration); $this->definition = $this->transformEntityToDefinition($this->getEntity()); } return $this; }
/** * @param $tableName * @return Transformer */ private function transform($tableName) { $transformer = new Transformer(); $transformer->transform($tableName); return $transformer; }