31
0
mirror of https://github.com/joomla-extensions/patchtester.git synced 2024-09-20 16:59:02 +00:00
patchtester/administrator/components/com_patchtester/helpers/patchtester.php

54 lines
1.3 KiB
PHP
Raw Normal View History

<?php
/**
* @package PatchTester
*
* @copyright Copyright (C) 2011 - 2012 Ian MacLennan, Copyright (C) 2013 - 2014 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later
*/
defined('_JEXEC') or die;
2014-05-03 02:02:38 +00:00
use Joomla\Registry\Registry;
/**
* Helper class for the patch tester component
*
* @package PatchTester
* @since 2.0
*/
abstract class PatchtesterHelper
{
/**
* Initializes the JGithub object
*
* @return JGithub
*
* @since 2.0
*/
public static function initializeGithub()
{
$params = JComponentHelper::getParams('com_patchtester');
2014-05-03 02:02:38 +00:00
$options = new Registry;
// If an API token is set in the params, use it for authentication
if ($params->get('gh_token', ''))
{
$options->set('gh.token', $params->get('gh_token', ''));
}
// Set the username and password if set in the params
elseif ($params->get('gh_user', '') && $params->get('gh_password'))
{
$options->set('api.username', $params->get('gh_user', ''));
$options->set('api.password', $params->get('gh_password', ''));
}
// Display a message about the lowered API limit without credentials
else
{
JFactory::getApplication()->enqueueMessage(JText::_('COM_PATCHTESTER_NO_CREDENTIALS'), 'notice');
}
return new JGithub($options);
}
}