diff --git a/administrator/components/com_patchtester/patchtester.php b/administrator/components/com_patchtester/patchtester.php
deleted file mode 100644
index 9516278..0000000
--- a/administrator/components/com_patchtester/patchtester.php
+++ /dev/null
@@ -1,36 +0,0 @@
-authorise('core.manage', 'com_patchtester')) {
- throw new RuntimeException(Text::_('JERROR_ALERTNOAUTHOR'), 403);
-}
-
-// Application reference
-$app = Factory::getApplication();
-// Import our Composer autoloader to load the component classes
-require_once __DIR__ . '/vendor/autoload.php';
-// Build the controller class name based on task
-$task = $app->input->getCmd('task', 'display');
-// If $task is an empty string, apply our default since JInput might not
-if ($task === '') {
- $task = 'display';
-}
-
-$class = '\\PatchTester\\Controller\\' . ucfirst(strtolower($task)) . 'Controller';
-if (!class_exists($class)) {
- throw new InvalidArgumentException(Text::sprintf('JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS', $class), 404);
-}
-
-// Instantiate and execute the controller
-/** @var \PatchTester\Controller\AbstractController $controller */
-$controller = new $class($app);
-$controller->execute();
diff --git a/administrator/components/com_patchtester/patchtester.xml b/administrator/components/com_patchtester/patchtester.xml
index 37a1ce9..d8dd249 100644
--- a/administrator/components/com_patchtester/patchtester.xml
+++ b/administrator/components/com_patchtester/patchtester.xml
@@ -9,6 +9,7 @@
https://www.joomla.org
4.2.2
COM_PATCHTESTER_XML_DESCRIPTION
+ Joomla\Component\Patchtester
script.php
@@ -38,7 +39,7 @@
js
-
+
backups
forms
@@ -48,7 +49,6 @@
vendor
access.xml
config.xml
- patchtester.php
diff --git a/administrator/components/com_patchtester/services/provider.php b/administrator/components/com_patchtester/services/provider.php
new file mode 100644
index 0000000..aacb442
--- /dev/null
+++ b/administrator/components/com_patchtester/services/provider.php
@@ -0,0 +1,54 @@
+registerServiceProvider(new MVCFactory('\\Joomla\\Component\\Patchtester'));
+ $container->registerServiceProvider(new ComponentDispatcherFactory('\\Joomla\\Component\\Patchtester'));
+
+ $container->set(
+ ComponentInterface::class,
+ function (Container $container) {
+ require_once dirname(__DIR__) . '/vendor/autoload.php';
+
+ $component = new PatchtesterComponent($container->get(ComponentDispatcherFactoryInterface::class));
+
+ $component->setMVCFactory($container->get(MVCFactoryInterface::class));
+
+ return $component;
+ }
+ );
+ }
+};
diff --git a/administrator/components/com_patchtester/PatchTester/Controller/AbstractController.php b/administrator/components/com_patchtester/src/Controller/AbstractController.php
similarity index 82%
rename from administrator/components/com_patchtester/PatchTester/Controller/AbstractController.php
rename to administrator/components/com_patchtester/src/Controller/AbstractController.php
index e5aa161..3e05047 100644
--- a/administrator/components/com_patchtester/PatchTester/Controller/AbstractController.php
+++ b/administrator/components/com_patchtester/src/Controller/AbstractController.php
@@ -7,20 +7,22 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Controller;
+namespace Joomla\Component\Patchtester\Administrator\Controller;
use Joomla\CMS\Application\CMSApplication;
use Joomla\CMS\Component\ComponentHelper;
+use Joomla\CMS\MVC\Controller\BaseController;
+use Joomla\CMS\MVC\Factory\MVCFactoryInterface;
+use Joomla\Component\Patchtester\Administrator\Model\AbstractModel;
use Joomla\Input\Input;
use Joomla\Registry\Registry;
-use PatchTester\Model\AbstractModel;
/**
* Base controller for the patch testing component
*
* @since 2.0
*/
-abstract class AbstractController
+abstract class AbstractController extends BaseController
{
/**
* The active application
@@ -50,7 +52,7 @@ abstract class AbstractController
*
* @since 2.0
*/
- public function __construct(CMSApplication $app)
+ public function __construct($config = array(), MVCFactoryInterface $factory = null, ?CMSApplication $app = null, ?Input $input = null)
{
$this->app = $app;
// Set the context for the controller
diff --git a/administrator/components/com_patchtester/PatchTester/Controller/ApplyController.php b/administrator/components/com_patchtester/src/Controller/ApplyController.php
similarity index 91%
rename from administrator/components/com_patchtester/PatchTester/Controller/ApplyController.php
rename to administrator/components/com_patchtester/src/Controller/ApplyController.php
index 7a5c2a1..af8b89d 100644
--- a/administrator/components/com_patchtester/PatchTester/Controller/ApplyController.php
+++ b/administrator/components/com_patchtester/src/Controller/ApplyController.php
@@ -7,12 +7,12 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Controller;
+namespace Joomla\Component\Patchtester\Administrator\Controller;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
-use PatchTester\Model\PullModel;
+use Joomla\Component\Patchtester\Administrator\Model\PullModel;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
diff --git a/administrator/components/com_patchtester/PatchTester/Controller/DisplayController.php b/administrator/components/com_patchtester/src/Controller/DisplayController.php
similarity index 94%
rename from administrator/components/com_patchtester/PatchTester/Controller/DisplayController.php
rename to administrator/components/com_patchtester/src/Controller/DisplayController.php
index d0cd901..ddd35f2 100644
--- a/administrator/components/com_patchtester/PatchTester/Controller/DisplayController.php
+++ b/administrator/components/com_patchtester/src/Controller/DisplayController.php
@@ -7,12 +7,12 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Controller;
+namespace Joomla\Component\Patchtester\Administrator\Controller;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
+use Joomla\CMS\MVC\Controller\BaseController;
use Joomla\Registry\Registry;
-use PatchTester\Model\AbstractModel;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
@@ -24,8 +24,16 @@ use PatchTester\Model\AbstractModel;
*
* @since 2.0
*/
-class DisplayController extends AbstractController
+class DisplayController extends BaseController
{
+ /**
+ * The default view.
+ *
+ * @var string
+ * @since 1.6
+ */
+ protected $default_view = 'pulls';
+
/**
* Default ordering value
*
@@ -41,7 +49,7 @@ class DisplayController extends AbstractController
* @since 2.0
* @throws \RuntimeException
*/
- public function execute()
+ public function executeOld()
{
// Set up variables to build our classes
$view = $this->getInput()->getCmd('view', $this->defaultView);
diff --git a/administrator/components/com_patchtester/PatchTester/Controller/FetchController.php b/administrator/components/com_patchtester/src/Controller/FetchController.php
similarity index 96%
rename from administrator/components/com_patchtester/PatchTester/Controller/FetchController.php
rename to administrator/components/com_patchtester/src/Controller/FetchController.php
index 02f6a1b..a04a1fc 100644
--- a/administrator/components/com_patchtester/PatchTester/Controller/FetchController.php
+++ b/administrator/components/com_patchtester/src/Controller/FetchController.php
@@ -7,12 +7,12 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Controller;
+namespace Joomla\Component\Patchtester\Administrator\Controller;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Response\JsonResponse;
-use PatchTester\Model\PullsModel;
+use Joomla\Component\Patchtester\Administrator\Model\PullsModel;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
diff --git a/administrator/components/com_patchtester/PatchTester/Controller/ResetController.php b/administrator/components/com_patchtester/src/Controller/ResetController.php
similarity index 94%
rename from administrator/components/com_patchtester/PatchTester/Controller/ResetController.php
rename to administrator/components/com_patchtester/src/Controller/ResetController.php
index 3f3bc18..7019e49 100644
--- a/administrator/components/com_patchtester/PatchTester/Controller/ResetController.php
+++ b/administrator/components/com_patchtester/src/Controller/ResetController.php
@@ -7,17 +7,17 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Controller;
+namespace Joomla\Component\Patchtester\Administrator\Controller;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Filesystem\Folder;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
+use Joomla\Component\Patchtester\Administrator\Model\PullModel;
+use Joomla\Component\Patchtester\Administrator\Model\PullsModel;
+use Joomla\Component\Patchtester\Administrator\Model\TestsModel;
use Joomla\Filesystem\File;
-use PatchTester\Model\PullModel;
-use PatchTester\Model\PullsModel;
-use PatchTester\Model\TestsModel;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
diff --git a/administrator/components/com_patchtester/PatchTester/Controller/RevertController.php b/administrator/components/com_patchtester/src/Controller/RevertController.php
similarity index 91%
rename from administrator/components/com_patchtester/PatchTester/Controller/RevertController.php
rename to administrator/components/com_patchtester/src/Controller/RevertController.php
index 8fa81c1..9d6bf62 100644
--- a/administrator/components/com_patchtester/PatchTester/Controller/RevertController.php
+++ b/administrator/components/com_patchtester/src/Controller/RevertController.php
@@ -7,12 +7,12 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Controller;
+namespace Joomla\Component\Patchtester\Administrator\Controller;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
-use PatchTester\Model\PullModel;
+use Joomla\Component\Patchtester\Administrator\Model\PullModel;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
diff --git a/administrator/components/com_patchtester/PatchTester/Controller/StartfetchController.php b/administrator/components/com_patchtester/src/Controller/StartfetchController.php
similarity index 95%
rename from administrator/components/com_patchtester/PatchTester/Controller/StartfetchController.php
rename to administrator/components/com_patchtester/src/Controller/StartfetchController.php
index 9b43529..b7db63a 100644
--- a/administrator/components/com_patchtester/PatchTester/Controller/StartfetchController.php
+++ b/administrator/components/com_patchtester/src/Controller/StartfetchController.php
@@ -7,14 +7,14 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Controller;
+namespace Joomla\Component\Patchtester\Administrator\Controller;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Response\JsonResponse;
use Joomla\CMS\Session\Session;
-use PatchTester\Helper;
-use PatchTester\Model\TestsModel;
+use Joomla\Component\Patchtester\Administrator\Helper\Helper;
+use Joomla\Component\Patchtester\Administrator\Model\TestsModel;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
diff --git a/administrator/components/com_patchtester/src/Extension/PatchtesterComponent.php b/administrator/components/com_patchtester/src/Extension/PatchtesterComponent.php
new file mode 100644
index 0000000..f9f95d0
--- /dev/null
+++ b/administrator/components/com_patchtester/src/Extension/PatchtesterComponent.php
@@ -0,0 +1,44 @@
+error) ? $body->error
: (isset($body->message) ? $body->message : 'Unknown Error');
- throw new Exception\UnexpectedResponse(
+ throw new UnexpectedResponse(
$response,
$error,
$response->code
diff --git a/administrator/components/com_patchtester/PatchTester/Helper.php b/administrator/components/com_patchtester/src/Helper/Helper.php
similarity index 96%
rename from administrator/components/com_patchtester/PatchTester/Helper.php
rename to administrator/components/com_patchtester/src/Helper/Helper.php
index 3b9a5e2..c07ae56 100644
--- a/administrator/components/com_patchtester/PatchTester/Helper.php
+++ b/administrator/components/com_patchtester/src/Helper/Helper.php
@@ -7,13 +7,13 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester;
+namespace Joomla\Component\Patchtester\Administrator\Helper;
use Joomla\CMS\Component\ComponentHelper;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\Registry\Registry;
-use PatchTester\GitHub\GitHub;
+use src\GitHub\GitHub;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
diff --git a/administrator/components/com_patchtester/PatchTester/TrackerHelper.php b/administrator/components/com_patchtester/src/Helper/TrackerHelper.php
similarity index 97%
rename from administrator/components/com_patchtester/PatchTester/TrackerHelper.php
rename to administrator/components/com_patchtester/src/Helper/TrackerHelper.php
index 6b557f0..983100a 100644
--- a/administrator/components/com_patchtester/PatchTester/TrackerHelper.php
+++ b/administrator/components/com_patchtester/src/Helper/TrackerHelper.php
@@ -7,7 +7,7 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester;
+namespace Joomla\Component\Patchtester\Administrator\Helper;
/**
* Helper class for Joomla's issue tracker integrations
diff --git a/administrator/components/com_patchtester/PatchTester/Model/AbstractModel.php b/administrator/components/com_patchtester/src/Model/AbstractModel.php
similarity index 97%
rename from administrator/components/com_patchtester/PatchTester/Model/AbstractModel.php
rename to administrator/components/com_patchtester/src/Model/AbstractModel.php
index 688e11c..b4e3da3 100644
--- a/administrator/components/com_patchtester/PatchTester/Model/AbstractModel.php
+++ b/administrator/components/com_patchtester/src/Model/AbstractModel.php
@@ -7,7 +7,7 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Model;
+namespace Joomla\Component\Patchtester\Administrator\Model;
use Joomla\CMS\Factory;
use Joomla\Database\DatabaseDriver;
diff --git a/administrator/components/com_patchtester/PatchTester/Model/FetchModel.php b/administrator/components/com_patchtester/src/Model/FetchModel.php
similarity index 88%
rename from administrator/components/com_patchtester/PatchTester/Model/FetchModel.php
rename to administrator/components/com_patchtester/src/Model/FetchModel.php
index ab17c07..1fa0387 100644
--- a/administrator/components/com_patchtester/PatchTester/Model/FetchModel.php
+++ b/administrator/components/com_patchtester/src/Model/FetchModel.php
@@ -7,9 +7,10 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Model;
+namespace Joomla\Component\Patchtester\Administrator\Model;
// phpcs:disable PSR1.Files.SideEffects
+
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects
diff --git a/administrator/components/com_patchtester/PatchTester/Model/PullModel.php b/administrator/components/com_patchtester/src/Model/PullModel.php
similarity index 99%
rename from administrator/components/com_patchtester/PatchTester/Model/PullModel.php
rename to administrator/components/com_patchtester/src/Model/PullModel.php
index 43810b7..f194e5e 100644
--- a/administrator/components/com_patchtester/PatchTester/Model/PullModel.php
+++ b/administrator/components/com_patchtester/src/Model/PullModel.php
@@ -7,7 +7,7 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Model;
+namespace Joomla\Component\Patchtester\Administrator\Model;
use Joomla\Archive\Zip;
use Joomla\CMS\Component\ComponentHelper;
@@ -16,14 +16,14 @@ use Joomla\CMS\Filesystem\Path;
use Joomla\CMS\Http\HttpFactory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Version;
+use Joomla\Component\Patchtester\Administrator\Helper\Helper;
use Joomla\Database\DatabaseDriver;
use Joomla\Filesystem\File;
use Joomla\Filesystem\Folder;
use Joomla\Registry\Registry;
-use PatchTester\GitHub\Exception\UnexpectedResponse;
-use PatchTester\GitHub\GitHub;
-use PatchTester\Helper;
use RuntimeException;
+use src\GitHub\Exception\UnexpectedResponse;
+use src\GitHub\GitHub;
use stdClass;
// phpcs:disable PSR1.Files.SideEffects
diff --git a/administrator/components/com_patchtester/PatchTester/Model/PullsModel.php b/administrator/components/com_patchtester/src/Model/PullsModel.php
similarity index 98%
rename from administrator/components/com_patchtester/PatchTester/Model/PullsModel.php
rename to administrator/components/com_patchtester/src/Model/PullsModel.php
index dd825f3..d2c229b 100644
--- a/administrator/components/com_patchtester/PatchTester/Model/PullsModel.php
+++ b/administrator/components/com_patchtester/src/Model/PullsModel.php
@@ -7,15 +7,15 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Model;
+namespace Joomla\Component\Patchtester\Administrator\Model;
use Exception;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\MVC\Model\ListModel;
+use Joomla\Component\Patchtester\Administrator\Github\Exception\UnexpectedResponse;
+use Joomla\Component\Patchtester\Administrator\Helper\Helper;
use Joomla\Database\DatabaseQuery;
-use PatchTester\GitHub\Exception\UnexpectedResponse;
-use PatchTester\Helper;
use RuntimeException;
// phpcs:disable PSR1.Files.SideEffects
diff --git a/administrator/components/com_patchtester/PatchTester/Model/TestsModel.php b/administrator/components/com_patchtester/src/Model/TestsModel.php
similarity index 95%
rename from administrator/components/com_patchtester/PatchTester/Model/TestsModel.php
rename to administrator/components/com_patchtester/src/Model/TestsModel.php
index 9946d30..0df2425 100644
--- a/administrator/components/com_patchtester/PatchTester/Model/TestsModel.php
+++ b/administrator/components/com_patchtester/src/Model/TestsModel.php
@@ -7,9 +7,10 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\Model;
+namespace Joomla\Component\Patchtester\Administrator\Model;
// phpcs:disable PSR1.Files.SideEffects
+
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects
diff --git a/administrator/components/com_patchtester/PatchTester/View/AbstractHtmlView.php b/administrator/components/com_patchtester/src/View/AbstractHtmlView.php
similarity index 95%
rename from administrator/components/com_patchtester/PatchTester/View/AbstractHtmlView.php
rename to administrator/components/com_patchtester/src/View/AbstractHtmlView.php
index f3873c2..a7ebdee 100644
--- a/administrator/components/com_patchtester/PatchTester/View/AbstractHtmlView.php
+++ b/administrator/components/com_patchtester/src/View/AbstractHtmlView.php
@@ -7,11 +7,13 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\View;
+namespace Joomla\Component\Patchtester\Administrator\View;
use Joomla\CMS\Filesystem\Path;
use Joomla\CMS\Language\Text;
-use PatchTester\Model\AbstractModel;
+use Joomla\Component\Patchtester\Administrator\Model\AbstractModel;
+use PatchTester\View\RuntimeException;
+use PatchTester\View\SplPriorityQueue;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
diff --git a/administrator/components/com_patchtester/PatchTester/View/AbstractView.php b/administrator/components/com_patchtester/src/View/AbstractView.php
similarity index 88%
rename from administrator/components/com_patchtester/PatchTester/View/AbstractView.php
rename to administrator/components/com_patchtester/src/View/AbstractView.php
index 348f22a..e6a6e89 100644
--- a/administrator/components/com_patchtester/PatchTester/View/AbstractView.php
+++ b/administrator/components/com_patchtester/src/View/AbstractView.php
@@ -7,9 +7,9 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\View;
+namespace Joomla\Component\Patchtester\Administrator\View;
-use PatchTester\Model\AbstractModel;
+use Joomla\Component\Patchtester\Administrator\Model\AbstractModel;
/**
* Base view for the patch testing component
diff --git a/administrator/components/com_patchtester/PatchTester/View/DefaultHtmlView.php b/administrator/components/com_patchtester/src/View/DefaultHtmlView.php
similarity index 88%
rename from administrator/components/com_patchtester/PatchTester/View/DefaultHtmlView.php
rename to administrator/components/com_patchtester/src/View/DefaultHtmlView.php
index 47c6891..dbd0cbb 100644
--- a/administrator/components/com_patchtester/PatchTester/View/DefaultHtmlView.php
+++ b/administrator/components/com_patchtester/src/View/DefaultHtmlView.php
@@ -7,9 +7,10 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\View;
+namespace Joomla\Component\Patchtester\Administrator\View;
// phpcs:disable PSR1.Files.SideEffects
+
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects
diff --git a/administrator/components/com_patchtester/PatchTester/View/Fetch/tmpl/default.php b/administrator/components/com_patchtester/src/View/Fetch/tmpl/default.php
similarity index 94%
rename from administrator/components/com_patchtester/PatchTester/View/Fetch/tmpl/default.php
rename to administrator/components/com_patchtester/src/View/Fetch/tmpl/default.php
index 4414a01..ae2b2a4 100644
--- a/administrator/components/com_patchtester/PatchTester/View/Fetch/tmpl/default.php
+++ b/administrator/components/com_patchtester/src/View/Fetch/tmpl/default.php
@@ -15,7 +15,7 @@ use Joomla\CMS\Language\Text;
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects
-/** @var \PatchTester\View\DefaultHtmlView $this */
+/** @var \Joomla\Component\Patchtester\Administrator\View\DefaultHtmlView $this */
HTMLHelper::_('jquery.framework');
HTMLHelper::_('behavior.core');
diff --git a/administrator/components/com_patchtester/PatchTester/View/Pulls/PullsHtmlView.php b/administrator/components/com_patchtester/src/View/Pulls/HtmlView.php
similarity index 80%
rename from administrator/components/com_patchtester/PatchTester/View/Pulls/PullsHtmlView.php
rename to administrator/components/com_patchtester/src/View/Pulls/HtmlView.php
index 076aab8..aa5b2e5 100644
--- a/administrator/components/com_patchtester/PatchTester/View/Pulls/PullsHtmlView.php
+++ b/administrator/components/com_patchtester/src/View/Pulls/HtmlView.php
@@ -7,17 +7,17 @@
* @license GNU General Public License version 2 or later
*/
-namespace PatchTester\View\Pulls;
+namespace Joomla\Component\Patchtester\Administrator\View\Pulls;
use Exception;
use Joomla\CMS\Form\Form;
use Joomla\CMS\Language\Text;
+use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
use Joomla\CMS\Pagination\Pagination;
use Joomla\CMS\Toolbar\Toolbar;
use Joomla\CMS\Toolbar\ToolbarHelper;
+use Joomla\Component\Patchtester\Administrator\Helper\TrackerHelper;
use Joomla\Registry\Registry;
-use PatchTester\TrackerHelper;
-use PatchTester\View\DefaultHtmlView;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
@@ -28,9 +28,9 @@ use PatchTester\View\DefaultHtmlView;
*
* @since 2.0
*
- * @property-read \PatchTester\Model\PullsModel $model The model object.
+ * @property-read \Joomla\Component\Patchtester\Administrator\Model\PullsModel $model The model object.
*/
-class PullsHtmlView extends DefaultHtmlView
+class HtmlView extends BaseHtmlView
{
/**
* Array containing environment errors
@@ -84,12 +84,12 @@ class PullsHtmlView extends DefaultHtmlView
/**
* Method to render the view.
*
- * @return string The rendered view.
+ * @return void
*
* @since 2.0.0
* @throws Exception
*/
- public function render(): string
+ public function display($tpl = null): void
{
if (!extension_loaded('openssl')) {
$this->envErrors[] = Text::_('COM_PATCHTESTER_REQUIREMENT_OPENSSL');
@@ -100,11 +100,12 @@ class PullsHtmlView extends DefaultHtmlView
}
if (!count($this->envErrors)) {
- $this->state = $this->model->getState();
- $this->items = $this->model->getItems();
- $this->pagination = $this->model->getPagination();
- $this->filterForm = $this->model->getFilterForm();
- $this->activeFilters = $this->model->getActiveFilters();
+ $model = $this->getModel();
+ $this->state = $model->getState();
+ $this->items = $model->getItems();
+ $this->pagination = $model->getPagination();
+ $this->filterForm = $model->getFilterForm();
+ $this->activeFilters = $model->getActiveFilters();
$this->trackerAlias = TrackerHelper::getTrackerAlias($this->state->get('github_user'), $this->state->get('github_repo'));
}
@@ -115,7 +116,8 @@ class PullsHtmlView extends DefaultHtmlView
$this->addToolbar();
Text::script('COM_PATCHTESTER_CONFIRM_RESET');
- return parent::render();
+
+ parent::display($tpl);
}
/**
diff --git a/administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/default.php b/administrator/components/com_patchtester/tmpl/pulls/default.php
similarity index 97%
rename from administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/default.php
rename to administrator/components/com_patchtester/tmpl/pulls/default.php
index 8419f86..a1051af 100644
--- a/administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/default.php
+++ b/administrator/components/com_patchtester/tmpl/pulls/default.php
@@ -16,7 +16,7 @@ use Joomla\CMS\Router\Route;
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects
-/** @var \PatchTester\View\Pulls\PullsHtmlView $this */
+/** @var \Joomla\Component\Patchtester\Administrator\View\Pulls\PullsHtmlView $this */
HTMLHelper::_('stylesheet', 'com_patchtester/octicons.css', ['version' => '3.5.0', 'relative' => true]);
HTMLHelper::_('script', 'com_patchtester/patchtester.js', ['version' => 'auto', 'relative' => true]);
diff --git a/administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/default_items.php b/administrator/components/com_patchtester/tmpl/pulls/default_items.php
similarity index 98%
rename from administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/default_items.php
rename to administrator/components/com_patchtester/tmpl/pulls/default_items.php
index d27705a..e4e12d7 100644
--- a/administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/default_items.php
+++ b/administrator/components/com_patchtester/tmpl/pulls/default_items.php
@@ -8,7 +8,7 @@
*/
use Joomla\CMS\Language\Text;
-use PatchTester\View\Pulls\PullsHtmlView;
+use Joomla\Component\Patchtester\Administrator\View\Pulls\PullsHtmlView;
// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
diff --git a/administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/errors.php b/administrator/components/com_patchtester/tmpl/pulls/errors.php
similarity index 88%
rename from administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/errors.php
rename to administrator/components/com_patchtester/tmpl/pulls/errors.php
index a7ecbac..fdd3c77 100644
--- a/administrator/components/com_patchtester/PatchTester/View/Pulls/tmpl/errors.php
+++ b/administrator/components/com_patchtester/tmpl/pulls/errors.php
@@ -13,7 +13,7 @@ use Joomla\CMS\Language\Text;
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects
-/** @var \PatchTester\View\Pulls\PullsHtmlView $this */
+/** @var \Joomla\Component\Patchtester\Administrator\View\Pulls\PullsHtmlView $this */
?>
diff --git a/composer.json b/composer.json
index 2c4b965..4acb6d2 100644
--- a/composer.json
+++ b/composer.json
@@ -18,10 +18,5 @@
"require-dev": {
"joomla/crowdin-sync": "dev-master",
"squizlabs/php_codesniffer": "~3.0"
- },
- "autoload": {
- "psr-4": {
- "PatchTester\\": "administrator/components/com_patchtester/PatchTester/"
- }
}
}