digitalbiblesociety/dbp

View on GitHub
app/Models/User/AccessType.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Models\User;

use Illuminate\Database\Eloquent\Model;

/**
 * App\Models\User\Account
 * @mixin \Eloquent
 *
 * @OA\Schema (
 *     type="object",
 *     description="The Access Type",
 *     title="AccessType",
 *     @OA\Xml(name="AccessType")
 * )
 *
 */
class AccessType extends Model
{
    protected $connection = 'dbp';
    public $table = 'access_types';
    public $fillable = ['hash_id'];

    /**
     *
     * @OA\Property(
     *   title="id",
     *   type="integer",
     *   description="The incrementing id for each Access Type"
     * )
     *
     * @method static AccessType whereId($value)
     * @property integer $name
     */
    protected $id;

    /**
     *
     * @OA\Property(
     *   title="name",
     *   type="string",
     *   description="The name for each access type"
     * )
     *
     * @method static AccessType whereName($value)
     * @property string $name
     */
    protected $name;

    /**
     *
     * @OA\Property(ref="#/components/schemas/Country/properties/id")
     * @method static AccessType whereCountryId($value)
     * @property string $country_id
     */
    protected $country_id;

    /**
     *
     * @OA\Property(ref="#/components/schemas/Country/properties/continent")
     * @method static AccessType whereContinent($value)
     * @property string $continent
     */
    protected $continent;

    /**
     *
     * @OA\Property(
     *   title="allowed",
     *   type="boolean",
     *   description="If set to false, allowed will change the permission function from a whitelist to a blacklist.",
     *   minimum=0
     * )
     *
     * @method static AccessType whereAllowed($value)
     * @property boolean $allowed
     */
    protected $allowed;

    public function accessGroups()
    {
        return $this->belongsToMany(AccessGroup::class, 'access_group_types');
    }
}