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

/**
 * Class OrganisationOfficialRole
 * @package Fifa\ConnectId\Sdk\Util\Data\Person
 */
class OrganisationOfficialRole
{
    const PRESIDENT = 'President'; 
    const VICE_PRESIDENT = 'VicePresident'; 
    const GENERAL_SECRETARY = 'GeneralSecretary'; 
    const BOARD_MEMBER = 'BoardMember'; 
    const BOARD_CHAIRMAN = 'BoardChairman'; 
    const MEDIA_OFFICER = 'MediaOfficer'; 
    const SPORTS_DIRECTOR = 'SportsDirector'; 
    const TECHNICAL_DIRECTOR = 'TechnicalDirector'; 
    const OWNER = 'Owner'; 
    const OTHER = 'Other';

    /**
     * Returns a set of all possible organisation official roles
     *
     * @return array
     */
    public static function getOrganisationOfficialRoles(): array
    {
        return array(
            self::PRESIDENT => self::PRESIDENT,
            self::VICE_PRESIDENT => self::VICE_PRESIDENT,
            self::GENERAL_SECRETARY => self::GENERAL_SECRETARY,
            self::BOARD_MEMBER => self::BOARD_MEMBER,
            self::BOARD_CHAIRMAN => self::BOARD_CHAIRMAN,
            self::MEDIA_OFFICER => self::MEDIA_OFFICER,
            self::SPORTS_DIRECTOR => self::SPORTS_DIRECTOR,
            self::TECHNICAL_DIRECTOR => self::TECHNICAL_DIRECTOR,
            self::OWNER => self::OWNER,
            self::OTHER => self::OTHER,
        );
    }

}