Menu

## ArrayPieceSquadro
in package
implements Countable, ArrayAccess

ArrayPieceSquadro.php : 18

Class ArrayPieceSquadro

Représente un conteneur pour stocker des objets de type PieceSquadro. Implémente les interfaces Countable et ArrayAccess pour permettre un accès type tableau et le comptage des éléments.

### Table of Contents

#### Interfaces

Countable
ArrayAccess

#### Properties

$pieces : array<string|int, mixed>

#### Methods

__construct() : mixed
  Constructeur.
__toString() : string
  Retourne une représentation textuelle du conteneur.
add() : void
  Ajoute une pièce au conteneur.
count() : int
  Retourne le nombre de pièces dans le conteneur.
fromJson() : ArrayPieceSquadro
  Crée un conteneur ArrayPieceSquadro à partir d'une chaîne JSON.
offsetExists() : bool
  Vérifie si l'indice donné existe dans le tableau.
offsetGet() : mixed
  Retourne la pièce à l'indice donné.
offsetSet() : void
  Définit ou ajoute une pièce dans le conteneur.
offsetUnset() : void
  Supprime la pièce à l'indice donné.
remove() : void
  Supprime la pièce à l'indice donné et réindexe le tableau.
toJson() : string
  Convertit le conteneur en JSON.

### Properties

#### $pieces

ArrayPieceSquadro.php : 23
`private array<string|int, mixed> $pieces`

Liste des pièces (instances de PieceSquadro)

### Methods

#### __construct()

ArrayPieceSquadro.php : 32

Constructeur.

`public __construct([array<string|int, mixed> $pieces = [] ]) : mixed`

Initialise le conteneur avec un tableau optionnel de pièces.

##### Parameters

$pieces : array<string|int, mixed> = []

  Tableau de pièces initial (optionnel)

#### __toString()

ArrayPieceSquadro.php : 126

Retourne une représentation textuelle du conteneur.

`public __toString() : string`

##### Return values

string —

La chaîne représentant les pièces contenues.

#### add()

ArrayPieceSquadro.php : 102

Ajoute une pièce au conteneur.

`public add(PieceSquadro $piece) : void`

##### Parameters

$piece : PieceSquadro

  La pièce à ajouter.

#### count()

ArrayPieceSquadro.php : 42

Retourne le nombre de pièces dans le conteneur.

`public count() : int`

##### Return values

int —

Le nombre d'éléments

#### fromJson()

ArrayPieceSquadro.php : 155

Crée un conteneur ArrayPieceSquadro à partir d'une chaîne JSON.

`public static fromJson(string $json) : ArrayPieceSquadro`

##### Parameters

$json : string

  La chaîne JSON représentant les pièces.

##### Tags

throws
  InvalidArgumentException

  Si le JSON est invalide ou incomplet.

##### Return values

ArrayPieceSquadro —

Le conteneur reconstruit.

#### offsetExists()

ArrayPieceSquadro.php : 53

Vérifie si l'indice donné existe dans le tableau.

`public offsetExists(mixed $offset) : bool`

##### Parameters

$offset : mixed

  L'indice à vérifier

##### Return values

bool —

True si l'indice existe, false sinon.

#### offsetGet()

ArrayPieceSquadro.php : 64

Retourne la pièce à l'indice donné.

`public offsetGet(mixed $offset) : mixed`

##### Parameters

$offset : mixed

  L'indice de la pièce

##### Return values

mixed —

La pièce à l'indice ou null si non défini.

#### offsetSet()

ArrayPieceSquadro.php : 76

Définit ou ajoute une pièce dans le conteneur.

`public offsetSet(mixed $offset, mixed $value) : void`

##### Parameters

$offset : mixed

  L'indice où placer la pièce (si null, ajoute en fin de tableau)

$value : mixed

  La pièce (doit être une instance de PieceSquadro)

#### offsetUnset()

ArrayPieceSquadro.php : 91

Supprime la pièce à l'indice donné.

`public offsetUnset(mixed $offset) : void`

##### Parameters

$offset : mixed

  L'indice de la pièce à supprimer

#### remove()

ArrayPieceSquadro.php : 113

Supprime la pièce à l'indice donné et réindexe le tableau.

`public remove(int $index) : void`

##### Parameters

$index : int

  L'indice de la pièce à supprimer.

#### toJson()

ArrayPieceSquadro.php : 136

Convertit le conteneur en JSON.

`public toJson() : string`

##### Return values

string —

La représentation JSON des pièces.

## Search results