Blast\Orm\Entity\Transformer::transform PHP Метод

transform() публичный Метод

Transform configuration into entity and entity definition. Configuration could be a string (class name or table name), array (convert to a definition), a Definition instance or an Entity instance.
public transform ( $configuration ) : mixed
$configuration
Результат mixed
    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;
    }

Usage Example

Пример #1
0
 /**
  * @param $tableName
  * @return Transformer
  */
 private function transform($tableName)
 {
     $transformer = new Transformer();
     $transformer->transform($tableName);
     return $transformer;
 }