diff --git a/lib/Db/RowCellSelectionMapper.php b/lib/Db/RowCellSelectionMapper.php index b39a377d8..36f280d95 100644 --- a/lib/Db/RowCellSelectionMapper.php +++ b/lib/Db/RowCellSelectionMapper.php @@ -14,9 +14,18 @@ public function __construct(IDBConnection $db) { parent::__construct($db, $this->table, RowCellSelection::class); } - /** - * @inheritDoc - */ + public function filterValueToQueryParam(Column $column, $value) { + return $this->valueToJsonDbValue($column, $value); + } + + public function applyDataToEntity(Column $column, RowCellSuper $cell, $data): void { + $cell->setValue($this->valueToJsonDbValue($column, $data)); + } + + public function formatEntity(Column $column, RowCellSuper $cell) { + return json_decode($cell->getValue()); + } + private function valueToJsonDbValue(Column $column, $value): string { if ($column->getSubtype() === 'check') { return json_encode(ltrim($value, '"')); @@ -28,15 +37,4 @@ private function valueToJsonDbValue(Column $column, $value): string { return json_encode($value); } - - public function applyDataToEntity(Column $column, RowCellSuper $cell, $data): void { - $cell->setValue($this->valueToJsonDbValue($column, $data)); - } - - /** - * @inheritDoc - */ - public function formatEntity(Column $column, RowCellSuper $cell) { - return json_decode($cell->getValue()); - } }