digitalbiblesociety/dbp

View on GitHub
app/Transformers/BibleFilePermissionsTransformer.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Transformers;

use League\Fractal\TransformerAbstract;

class BibleFilePermissionsTransformer extends TransformerAbstract
{
    /**
     * A Fractal transformer.
     *
     * @return array
     */
    public function transform($access)
    {
        /**
         * @OA\Schema (
         *      type="array",
         *      schema="v4_bible_filesets_permissions.index",
         *      description="The permissions for a specific bible fileset",
         *      title="v4_bible_filesets_permissions.index",
         *      @OA\Xml(name="v4_bible_filesets_permissions.index"),
         *      @OA\Items(
         *          @OA\Property(property="fileset_id",          ref="#/components/schemas/BibleFileset/properties/hash_id"),
         *     )
         *   )
         * )
         */
        return [
            'fileset_id'     => $access->fileset->id,
            'access_type'    => $access->access_type,
            'access_granted' => boolval($access->access_granted),
            'granted_at'     => $access->created_at->toDateTimeString(),
            'updated_at'     => $access->updated_at->toDateTimeString(),
        ];
    }
}