Blast\Orm\Hydrator\EntityHydrator::addRelationsToData PHP Method

addRelationsToData() protected method

Add relations to data
protected addRelationsToData ( $data, $entity ) : mixed
$data
$entity
return mixed
    protected function addRelationsToData($data, $entity)
    {
        foreach ($this->provider->getDefinition()->getRelations() as $name => $relation) {
            if (is_numeric($name)) {
                $name = $relation->getName();
            }
            // disallow overwriting existing data
            if (isset($data[$name])) {
                continue;
            }
            // only attached entity is allowed!
            $entityClass = get_class($entity);
            if ($relation->getEntity() instanceof $entityClass) {
                $relation->setEntity($entity);
            }
            $data[$name] = $relation;
            $data[Inflector::camelize($name)] = $relation;
            $data[Inflector::tableize($name)] = $relation;
        }
        return $data;
    }