/** * 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']; }