N98\Magento\Command\Database\Compressor\AbstractCompressor::getFileName PHP Метод

getFileName() абстрактный публичный Метод

abstract public getFileName ( $fileName, $pipe = true )
    public abstract function getFileName($fileName, $pipe = true);

Usage Example

Пример #1
0
 /**
  * @param InputInterface     $input
  * @param OutputInterface    $output
  * @param AbstractCompressor $compressor
  *
  * @return string
  */
 protected function getFileName(InputInterface $input, OutputInterface $output, AbstractCompressor $compressor)
 {
     $namePrefix = '';
     $nameSuffix = '';
     if ($input->getOption('xml')) {
         $nameExtension = '.xml';
     } else {
         $nameExtension = '.sql';
     }
     if ($input->getOption('add-time') !== false) {
         $timeStamp = date('Y-m-d_His');
         if ($input->getOption('add-time') == 'suffix') {
             $nameSuffix = '_' . $timeStamp;
         } else {
             $namePrefix = $timeStamp . '_';
         }
     }
     if ((($fileName = $input->getArgument('filename')) === null || ($isDir = is_dir($fileName))) && !$input->getOption('stdout')) {
         /** @var DialogHelper $dialog */
         $dialog = $this->getHelperSet()->get('dialog');
         $defaultName = $namePrefix . $this->dbSettings['dbname'] . $nameSuffix . $nameExtension;
         if (isset($isDir) && $isDir) {
             $defaultName = rtrim($fileName, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . $defaultName;
         }
         if (!$input->getOption('force')) {
             $fileName = $dialog->ask($output, '<question>Filename for SQL dump:</question> [<comment>' . $defaultName . '</comment>]', $defaultName);
         } else {
             $fileName = $defaultName;
         }
     } else {
         if ($input->getOption('add-time')) {
             $pathParts = pathinfo($fileName);
             $fileName = ($pathParts['dirname'] == '.' ? '' : $pathParts['dirname'] . DIRECTORY_SEPARATOR) . $namePrefix . $pathParts['filename'] . $nameSuffix . '.' . $pathParts['extension'];
         }
     }
     $fileName = $compressor->getFileName($fileName);
     return $fileName;
 }