<?php 
/** 
 * * 
 *  * please don't remove this comment block 
 *  * 
 *  * @author phptricks Team - Mohammad Anzawi 
 *  * @author_uri https://phptricks.org 
 *  * @uri https://github.com/anzawi/php-database-class 
 *  * @version 5.0.0 
 *  * @licence MIT -> https://opensource.org/licenses/MIT 
 *  * @package PHPtricks\Orm 
 * 
 */ 
 
/** 
 * * 
 *  * please don't remove this comment block 
 *  * 
 *  * @author phptricks Team - Mohammad Anzawi 
 *  * @author_uri https://phptricks.org 
 *  * @uri https://github.com/anzawi/php-database-class 
 *  * @version 5.0.0 
 *  * @licence MIT -> https://opensource.org/licenses/MIT 
 *  * @package PHPtricks\Orm 
 * 
 */ 
 
namespace PHPtricks\Orm\Command; 
 
 
use Symfony\Component\Console\Command\Command; 
use Symfony\Component\Console\Input\InputInterface; 
use Symfony\Component\Console\Input\InputOption; 
use Symfony\Component\Console\Output\OutputInterface; 
 
class Clear extends Command 
{ 
 
    protected function configure() 
    { 
        $this 
            ->setName('migrate:clear') 
            ->setDescription('Clear Cache and mark all migrations classes as un-migrated') 
            ->addOption('delete', 'd', InputOption::VALUE_OPTIONAL, 
                'delete cache file and directory', 
                false); 
    } 
 
    protected function execute(InputInterface $input, OutputInterface $output) 
    { 
        $delete = $input->getOption('delete'); 
        if ( ! is_bool($delete)) { 
            $output->writeln('<error>delete flag must be boolean :</error>'); 
            $output->writeln('<error>false => (default) just clear cache file content and keep directory</error>'); 
            $output->writeln('<error>true  => delete cache directory</error>'); 
            $output->writeln('=<=><=><=><=><=><=><=><=><=><=><=><=>='); 
 
            return Command::FAILURE; 
        } 
 
        $helper = new CommandHelpers(); 
        $helper->clear($delete); 
 
        return Command::SUCCESS; 
    } 
 
}
 
 |