Record_adapter now uses a specific repository from databox

This commit is contained in:
Benoît Burnichon
2015-07-15 11:26:13 +02:00
parent fd530d8795
commit e8d4d5f38d
9 changed files with 284 additions and 166 deletions

View File

@@ -14,6 +14,7 @@ use Alchemy\Phrasea\Core\Connection\ConnectionSettings;
use Alchemy\Phrasea\Core\PhraseaTokens;
use Alchemy\Phrasea\Core\Thumbnail\ThumbnailedElement;
use Alchemy\Phrasea\Core\Version\DataboxVersionRepository;
use Alchemy\Phrasea\Databox\Record\RecordRepository;
use Alchemy\Phrasea\Exception\InvalidArgumentException;
use Alchemy\Phrasea\Model\Entities\User;
use Alchemy\Phrasea\Status\StatusStructure;
@@ -61,6 +62,8 @@ class databox extends base implements ThumbnailedElement
/** @var databox_subdefsStructure */
protected $subdef_struct;
/** @var RecordRepository */
private $recordRepository;
/** @var string[] */
private $labels = [];
private $ord;
@@ -102,6 +105,18 @@ class databox extends base implements ThumbnailedElement
$this->loadFromRow($row);
}
/**
* @return RecordRepository
*/
public function getRecordRepository()
{
if (null === $this->recordRepository) {
$this->recordRepository = $this->app['repo.records.factory']($this);
}
return $this->recordRepository;
}
public function get_viewname()
{
return $this->viewname ? : $this->connectionSettings->getDatabaseName();