You are here

protected function DataProviderDbQuery::mapDbRowToPublicFields in RESTful 7.2

3 calls to DataProviderDbQuery::mapDbRowToPublicFields()
DataProviderDbQuery::index in src/Plugin/resource/DataProvider/DataProviderDbQuery.php
List operation.
DataProviderDbQuery::view in src/Plugin/resource/DataProvider/DataProviderDbQuery.php
Read operation.
DataProviderDbQuery::viewMultiple in src/Plugin/resource/DataProvider/DataProviderDbQuery.php
Read operation.

File

src/Plugin/resource/DataProvider/DataProviderDbQuery.php, line 226
Contains \Drupal\restful\Plugin\resource\DataProvider\DataProviderDbQuery.

Class

DataProviderDbQuery

Namespace

Drupal\restful\Plugin\resource\DataProvider

Code

protected function mapDbRowToPublicFields($row) {
  $resource_field_collection = $this
    ->initResourceFieldCollection($row);

  // Loop over all the defined public fields.
  foreach ($this->fieldDefinitions as $public_field_name => $resource_field) {
    $value = NULL;

    /* @var ResourceFieldDbColumnInterface $resource_field */
    if (!$this
      ->methodAccess($resource_field)) {

      // Allow passing the value in the request.
      continue;
    }
    $resource_field_collection
      ->set($resource_field
      ->id(), $resource_field);
  }
  return $resource_field_collection;
}