<?php
use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for AuthorityRef StructType
 * @subpackage Structs
 */
class AuthorityRef extends AbstractStructBase
{
    /**
     * The country_code
     * @var mixed
     */
    public $country_code;
    /**
     * The identifier
     * @var mixed
     */
    public $identifier;
    /**
     * Constructor method for AuthorityRef
     * @uses AuthorityRef::setCountry_code()
     * @uses AuthorityRef::setIdentifier()
     * @param mixed $country_code
     * @param mixed $identifier
     */
    public function __construct($country_code = null, $identifier = null)
    {
        $this
            ->setCountry_code($country_code)
            ->setIdentifier($identifier);
    }
    /**
     * Get country_code value
     * @return mixed|null
     */
    public function getCountry_code()
    {
        return $this->{'country.code'};
    }
    /**
     * Set country_code value
     * @param mixed $country_code
     * @return AuthorityRef
     */
    public function setCountry_code($country_code = null)
    {
        $this->country_code = $this->{'country.code'} = $country_code;
        return $this;
    }
    /**
     * Get identifier value
     * @return mixed|null
     */
    public function getIdentifier()
    {
        return $this->identifier;
    }
    /**
     * Set identifier value
     * @param mixed $identifier
     * @return AuthorityRef
     */
    public function setIdentifier($identifier = null)
    {
        $this->identifier = $identifier;
        return $this;
    }
}
