<?php
namespace Fifa\ConnectId\Sdk\Util\Data\Organisation;

/**
 * Class OrganisationNature
 * @package Fifa\ConnectId\Sdk\Util\Data\Organisation
 */
class OrganisationNature
{
    const WORLD_FEDERATION = 'WorldFederation';
    const CONFEDERATION = 'Confederation';
    const NATIONAL_ASSOCIATION = 'NationalAssociation';
    const REGIONAL_ASSOCIATION = 'RegionalAssociation';
    const CLUB = 'Club';
    const TEAM = 'Team';
    const SCHOOL = 'School';
    const MA_ACADEMY = 'MA Academy';
    const GRASSROOT_PROGRAMME = 'Grassroot Programme';
    const PRIVATE_ACADEMY = 'Private Academy';
    const COLLEGE = 'College';
    const UNIVERSITY = 'University';
    const OTHER = 'Other';

    /**
     * Returns a set of all possible organisation natures
     *
     * @return array
     */
    public static function getOrganisationNatures(): array
    {
        return array(
            self::WORLD_FEDERATION => 'WorldFederation',
            self::CONFEDERATION => 'Confederation',
            self::NATIONAL_ASSOCIATION => 'NationalAssociation',
            self::REGIONAL_ASSOCIATION => 'RegionalAssociation',
            self::CLUB => 'Club',
            self::TEAM => 'Team',
            self::SCHOOL => 'School',
            self::MA_ACADEMY => 'MA Academy',
            self::GRASSROOT_PROGRAMME => 'Grassroot Programme',
            self::PRIVATE_ACADEMY => 'Private Academy',
            self::COLLEGE => 'College',
            self::UNIVERSITY => 'University',
            self::OTHER => 'Other',
        );
    }

}