protected function convertRowRawToActual($rowString) { $field = array(); for ($i = 0; $i < strlen($rowString); $i++) { switch ($rowString[$i]) { case 'U': $cell = $this->cellFactory->getUnknown(); break; case 'B': $cell = $this->cellFactory->getBox(); break; case 'E': $cell = $this->cellFactory->getEmpty(); break; } $field[] = $cell; } return $field; }
/** * Inits the field with all cells set to "unknown" * @param array $fieldOverride option to inject a pre-defined state, only useful for unittests */ private function initField(array $fieldOverride = array()) { if (!empty($fieldOverride)) { $this->field = $fieldOverride; return; } $sizeX = $this->labels->getSizeX(); $sizeY = $this->labels->getSizeY(); $this->field = array(); for ($indexX = 0; $indexX < $sizeX; $indexX++) { for ($indexY = 0; $indexY < $sizeY; $indexY++) { $this->field[$indexY][$indexX] = $this->cellFactory->getUnknown(); } } }