/** * @param GameState $gameState * * @return array */ private function getExpectedGameStateArray(GameState $gameState) { $state = []; $state['id'] = $gameState->getId(); if ($gameState->getPiece()) { $state['color'] = $gameState->getColor(); $state['from'] = $gameState->getFrom(); $state['to'] = $gameState->getTo(); $state['piece'] = $this->getExpectedPieceArray($gameState->getPiece()); $state['move_type'] = $gameState->getMoveType(); $state['capture'] = $this->getExpectedCaptureArray($gameState->getCapture()); } return $state; }