/** * instala arquivos do tema se tiver na extensao * @param $extension * @param $output */ private function installThemeFiles($extension, $output) { $theme_files = Util::getFilesTheme($extension); if (count($theme_files)) { $table = new Table($output); $table->setHeaders(array('Theme Files')); $themes = Util::getThemesPath(); foreach ($themes as $theme) { foreach ($theme_files as $theme_file) { $dest = str_replace($extension . '/theme/', $theme . '/', $theme_file); $dir = dirname($dest); if (!is_dir($dir)) { mkdir($dir, 0755, true); } if (!file_exists($dest)) { $table->addRow(['<info>' . $dest . '</info>']); } else { $table->addRow(['<comment>' . $dest . '</comment>']); } @copy($theme_file, $dest); } } $table->render(); } }
/** * remove arquivos do tema * @param $extension * @param $output */ private function removeThemeFiles($extension, $output) { $theme_files = Util::getFilesTheme($extension); if (count($theme_files)) { $table = new Table($output); $table->setHeaders(array('Theme Files')); $themes = Util::getThemesPath(); foreach ($themes as $theme) { foreach ($theme_files as $theme_file) { $dest = str_replace($extension . '/theme/', $theme . '/', $theme_file); $dir = dirname($dest); if (file_exists($dest)) { $table->addRow(['<info>' . $dest . '</info>']); } else { $table->addRow(['<error>' . $dest . '</error>']); } @unlink($dest); //limpa a pasta se estiver vazia $dir_status = glob($dir . '/*'); if (empty($dir_status)) { @rmdir($dir); } } } $table->render(); } }