/**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     if ($classname = $this->argument('name')) {
         $classname = ucfirst($classname);
         $template = $this->getTemplateDir() . $this->templateName;
         if (file_exists($template)) {
             if (file_exists(AccessCheckCore::getAccessCheckDirectory())) {
                 $text = str_replace($this->mergeCode, $classname, file_get_contents($template));
                 $path = AccessCheckCore::getAccessCheckDirectory() . $classname . $this->suffix . $this->ext;
                 if (!file_exists($path)) {
                     if (false == file_put_contents($path, $text)) {
                         $this->error('Can\'t write file to ' . AccessCheckCore::getAccessCheckDirectory() . $path);
                     } else {
                         chmod($path, 0766);
                         $this->info($classname . ' AccessCheck class created.');
                     }
                 } else {
                     $this->error($classname . ' already exist');
                 }
             } else {
                 $this->error('AccessCheck class directory not found ' . AccessCheckCore::getAccessCheckDirectory());
             }
         } else {
             $this->error('AccessCheck class template not found ' . $template);
         }
     } else {
         $this->error('No classname provided.');
     }
 }
 public function __construct()
 {
     parent::__construct();
     $this->availableActions = ['view'];
 }