imponeer/extension-info-contracts

View on GitHub
src/Elements/MemberInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Imponeer\Contracts\ExtensionInfo\Elements;

use Imponeer\Contracts\ExtensionInfo\Enum\MemberRole;

/**
 * Defines team member that was included in package development
 *
 * @package Imponeer\Contracts\ExtensionInfo\Elements
 */
interface MemberInterface
{

    /**
     * Gets member name
     *
     * @return string
     */
    public function getName(): string;

    /**
     * Gets links to external resources
     *
     * @return LinkInterface[]
     */
    public function getLinks(): array;

    /**
     * Gets member roles
     *
     * @return MemberRole[]
     */
    public function getRoles(): array;
}