private function aliasArrayToName(array $aliasArray)
    {
        if ($aliasArray === null || (empty($aliasArray['width']) && empty($aliasArray['height']))) {
            return $this->originalDir;
        }

        if (!empty($aliasArray['focus'])) {
            if (!in_array($aliasArray['focus'], array(true, false))) {
                throw new \Exception('Focus must be a boolean type');
            }

            $end = ($aliasArray['focus'] === true) ? '_focus' : '';
        } else {
            $end = '';
        }

        if (!empty($aliasArray['width']) && !empty($aliasArray['height'])) {
            return $aliasArray['width'].'x'.$aliasArray['height'].$end;
        }

        if (!empty($aliasArray['width'])) {
            return $aliasArray['width'].'x';
        }

        if (!empty($aliasArray['height'])) {
            return 'x'.$aliasArray['height'];
        }
    }