<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for IssueRelationship EnumType
 * @subpackage Enumerations
 */
class IssueRelationship extends AbstractStructEnumBase
{
    /**
     * Constant for value '_blocks'
     * @return string '_blocks'
     */
    const VALUE_BLOCKS = '_blocks';
    /**
     * Constant for value '_dependsOn'
     * @return string '_dependsOn'
     */
    const VALUE_DEPENDS_ON = '_dependsOn';
    /**
     * Constant for value '_duplicatedBy'
     * @return string '_duplicatedBy'
     */
    const VALUE_DUPLICATED_BY = '_duplicatedBy';
    /**
     * Constant for value '_duplicates'
     * @return string '_duplicates'
     */
    const VALUE_DUPLICATES = '_duplicates';
    /**
     * Constant for value '_followedUpBy'
     * @return string '_followedUpBy'
     */
    const VALUE_FOLLOWED_UP_BY = '_followedUpBy';
    /**
     * Constant for value '_followUpFor'
     * @return string '_followUpFor'
     */
    const VALUE_FOLLOW_UP_FOR = '_followUpFor';
    /**
     * Constant for value '_injectedBy'
     * @return string '_injectedBy'
     */
    const VALUE_INJECTED_BY = '_injectedBy';
    /**
     * Constant for value '_injects'
     * @return string '_injects'
     */
    const VALUE_INJECTS = '_injects';
    /**
     * Constant for value '_isBlockedBy'
     * @return string '_isBlockedBy'
     */
    const VALUE_IS_BLOCKED_BY = '_isBlockedBy';
    /**
     * Constant for value '_isRequiredFor'
     * @return string '_isRequiredFor'
     */
    const VALUE_IS_REQUIRED_FOR = '_isRequiredFor';
    /**
     * Constant for value '_relatedTo'
     * @return string '_relatedTo'
     */
    const VALUE_RELATED_TO = '_relatedTo';
    /**
     * Return allowed values
     * @uses self::VALUE_BLOCKS
     * @uses self::VALUE_DEPENDS_ON
     * @uses self::VALUE_DUPLICATED_BY
     * @uses self::VALUE_DUPLICATES
     * @uses self::VALUE_FOLLOWED_UP_BY
     * @uses self::VALUE_FOLLOW_UP_FOR
     * @uses self::VALUE_INJECTED_BY
     * @uses self::VALUE_INJECTS
     * @uses self::VALUE_IS_BLOCKED_BY
     * @uses self::VALUE_IS_REQUIRED_FOR
     * @uses self::VALUE_RELATED_TO
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_BLOCKS,
            self::VALUE_DEPENDS_ON,
            self::VALUE_DUPLICATED_BY,
            self::VALUE_DUPLICATES,
            self::VALUE_FOLLOWED_UP_BY,
            self::VALUE_FOLLOW_UP_FOR,
            self::VALUE_INJECTED_BY,
            self::VALUE_INJECTS,
            self::VALUE_IS_BLOCKED_BY,
            self::VALUE_IS_REQUIRED_FOR,
            self::VALUE_RELATED_TO,
        );
    }
}
