for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace WebComplete\core\entity;
use WebComplete\core\condition\Condition;
use WebComplete\core\factory\EntityFactory;
abstract class AbstractEntityRepository implements EntityRepositoryInterface
{
/**
* @var EntityFactory
*/
protected $factory;
* @param EntityFactory $factory
public function __construct(EntityFactory $factory)
$this->factory = $factory;
}
* @return AbstractEntity
public function create(): AbstractEntity
$result = $this->factory->create();
/** @var AbstractEntity $result */
return $result;
* @param array $data
*
public function createFromData(array $data): AbstractEntity
$result->mapFromArray($data);
* @param array $conditions
* @return Condition
public function createCondition(array $conditions = []): Condition
return new Condition($conditions);