%PDF- %PDF-
| Direktori : /home/graphicd/public_html/vebto/vendor/spatie/enum/src/ |
| Current File : /home/graphicd/public_html/vebto/vendor/spatie/enum/src/Enumerable.php |
<?php
namespace Spatie\Enum;
interface Enumerable
{
/**
* Cast the current instance to string and get the value.
*
* @return string
*/
public function __toString(): string;
/**
* Get the current index.
*
* @return int
*/
public function getIndex(): int;
/**
* Get all indices as array.
*
* @return int[]
*/
public static function getIndices(): array;
/**
* Get the current value.
*
* @return string
*/
public function getValue(): string;
/**
* Get all values as array.
*
* @return string[]
*/
public static function getValues(): array;
/**
* Get all enumerables as array.
*
* @return \Spatie\Enum\Enumerable[]
*/
public static function getAll(): array;
/**
* Get the current name.
*
* @return string
*/
public function getName(): string;
/**
* Get all names as array.
*
* @return string[]
*/
public static function getNames(): array;
/**
* Check if the current instance is equal with one of the given values.
*
* @param string[]|int[]|\Spatie\Enum\Enumerable[]|mixed[] $values
*
* @return bool
*/
public function isAny(array $values): bool;
/**
* Check if the current instance and the given value are equal.
*
* @param string|int|\Spatie\Enum\Enumerable|mixed $value
*
* @return bool
*/
public function isEqual($value): bool;
/**
* Create a valued instance of the Enum by it's value or index.
*
* @param string|int $value
*
* @return \Spatie\Enum\Enumerable
*/
public static function make($value): Enumerable;
/**
* Get the whole enum as array.
* value => index.
*
* @return array
*/
public static function toArray(): array;
/**
* Check if the given index is a valid one.
*
* @param int $index
*
* @return bool
*/
public static function isValidIndex(int $index): bool;
/**
* Check if the given name is a valid one.
*
* @param string $name
*
* @return bool
*/
public static function isValidName(string $name): bool;
/**
* Check if the given value is a valid one.
*
* @param string $value
*
* @return bool
*/
public static function isValidValue(string $value): bool;
}