for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Ajir\RabbitMqSqlBundle\Model;
use Ajir\RabbitMqSqlBundle\DataMapper\DataMapper;
use Ajir\RabbitMqSqlBundle\DataTransformer\DataTransformer;
/**
* Class AbstractRelation
*
* @author Florian Ajir <[email protected]>
*/
abstract class AbstractRelation implements RelationInterface
{
* @var string
protected $table;
protected $joinColumnName;
protected $joinColumnReferencedColumnName;
protected $entityName;
* AbstractRelation constructor.
* @param array $data
public function __construct(array $data)
$relation = $data[DataTransformer::RELATED_RELATION_KEY];
$this->table = $relation[DataMapper::MAPPING_KEY_TABLE];
$this->entityName = $relation[DataMapper::RELATION_KEY_TARGET_ENTITY];
}
* @return string
public function getTable()
return $this->table;
public function getJoinColumnName()
return $this->joinColumnName;
public function getJoinColumnReferencedColumnName()
return $this->joinColumnReferencedColumnName;
public function getEntityName()
return $this->entityName;