Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 /**
  * 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();
         }
     }
 }