private function listRecord(Request $request, \record_adapter $record)
    {
        $technicalInformation = [];
        foreach ($record->get_technical_infos()->getValues() as $name => $value) {
            $technicalInformation[] = ['name' => $name, 'value' => $value];
        }

        $data = [
            'databox_id'             => $record->getDataboxId(),
            'record_id'              => $record->getRecordId(),
            'mime_type'              => $record->getMimeType(),
            'title'                  => $record->get_title(),
            'original_name'          => $record->get_original_name(),
            'updated_on'             => $record->getUpdated()->format(DATE_ATOM),
            'created_on'             => $record->getCreated()->format(DATE_ATOM),
            'collection_id'          => $record->getCollectionId(),
            'base_id'                => $record->getBaseId(),
            'sha256'                 => $record->getSha256(),
            'thumbnail'              => $this->listEmbeddableMedia($request, $record, $record->get_thumbnail()),
            'technical_informations' => $technicalInformation,
            'phrasea_type'           => $record->getType(),
            'uuid'                   => $record->getUuid(),
        ];

        if ($request->attributes->get('_extended', false)) {
            $data = array_merge($data, [
                'subdefs' => $this->listRecordEmbeddableMedias($request, $record),
                'metadata' => $this->listRecordMetadata($record),
                'status' => $this->listRecordStatus($record),
                'caption' => $this->listRecordCaption($record),
            ]);
        }

        return $data;
    }
private function listRecord(Request $request, \record_adapter $record)
    {
        $technicalInformation = [];
        foreach ($record->get_technical_infos()->getValues() as $name => $value) {
            $technicalInformation[] = ['name' => $name, 'value' => $value];
        }

        $data = [
            'databox_id'             => $record->getDataboxId(),
            'record_id'              => $record->getRecordId(),
            'mime_type'              => $record->getMimeType(),
            'title'                  => $record->get_title(),
            'original_name'          => $record->get_original_name(),
            'updated_on'             => $record->getUpdated()->format(DATE_ATOM),
            'created_on'             => $record->getCreated()->format(DATE_ATOM),
            'collection_id'          => $record->getCollectionId(),
            'base_id'                => $record->getBaseId(),
            'sha256'                 => $record->getSha256(),
            'thumbnail'              => $this->listEmbeddableMedia($request, $record, $record->get_thumbnail()),
            'technical_informations' => $technicalInformation,
            'phrasea_type'           => $record->getType(),
            'uuid'                   => $record->getUuid(),
        ];

        if ($request->attributes->get('_extended', false)) {
            $data = array_merge($data, [
                'subdefs' => $this->listRecordEmbeddableMedias($request, $record),
                'metadata' => $this->listRecordMetadata($record),
                'status' => $this->listRecordStatus($record),
                'caption' => $this->listRecordCaption($record),
            ]);
        }

        return $data;
    }
private function listRecord ( Request $ request , \ record_adapter $ record ) { $ technicalInformation = [ ] ; foreach ( $ record -> get_technical_infos ( ) -> getValues ( ) as $ name => $ value ) { $ technicalInformation [ ] = [ 'name' => $ name , 'value' => $ value ] ; } $ data = [ 'databox_id' => $ record -> getDataboxId ( ) , 'record_id' => $ record -> getRecordId ( ) , 'mime_type' => $ record -> getMimeType ( ) , 'title' => $ record -> get_title ( ) , 'original_name' => $ record -> get_original_name ( ) , 'updated_on' => $ record -> getUpdated ( ) -> format ( DATE_ATOM ) , 'created_on' => $ record -> getCreated ( ) -> format ( DATE_ATOM ) , 'collection_id' => $ record -> getCollectionId ( ) , 'base_id' => $ record -> getBaseId ( ) , 'sha256' => $ record -> getSha256 ( ) , 'thumbnail' => $ this -> listEmbeddableMedia ( $ request , $ record , $ record -> get_thumbnail ( ) ) , 'technical_informations' => $ technicalInformation , 'phrasea_type' => $ record -> getType ( ) , 'uuid' => $ record -> getUuid ( ) , ] ; if ( $ request -> attributes -> get ( '_extended' , false ) ) { $ data = array_merge ( $ data , [ 'subdefs' => $ this -> listRecordEmbeddableMedias ( $ request , $ record ) , 'metadata' => $ this -> listRecordMetadata ( $ record ) , 'status' => $ this -> listRecordStatus ( $ record ) , 'caption' => $ this -> listRecordCaption ( $ record ) , ] ) ; } return $ data ; }
Retrieve detailed information about one record

@param Request          $request
@param \record_adapter $record
@return array
Retrieve detailed information about one record