/** * @param GameState $state * * @return MoveInterface|null */ private function createMoveFromState(GameState $state) { if ($state->getMoveType() === null) { return null; } return new Move($state->getFrom(), $state->getTo(), $state->getMoveType(), $state->getPiece(), $state->getCapture()); }
/** * @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; }