acf
This commit is contained in:
@ -0,0 +1,53 @@
|
||||
<?php
|
||||
/**
|
||||
* @version CVS: 1.0.0
|
||||
* @package Com_Highlights
|
||||
* @author Eddy Prosperi <eddy.prosperi@protocollicreativi.it>
|
||||
* @copyright 2024 Eddy Prosperi
|
||||
* @license GNU General Public License versione 2 o successiva; vedi LICENSE.txt
|
||||
*/
|
||||
|
||||
namespace Pcrt\Component\Highlights\Administrator\Service\Html;
|
||||
|
||||
// No direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\Utilities\ArrayHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\MVC\Model\DatabaseAwareTrait;
|
||||
use Joomla\Database\DatabaseDriver;
|
||||
|
||||
/**
|
||||
* Highlights HTML Helper.
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
class HIGHLIGHTS
|
||||
{
|
||||
use DatabaseAwareTrait;
|
||||
|
||||
/**
|
||||
* Public constructor.
|
||||
*
|
||||
* @param DatabaseDriver $db The Joomla DB driver object for the site's database.
|
||||
*/
|
||||
public function __construct(DatabaseDriver $db)
|
||||
{
|
||||
$this->setDbo($db);
|
||||
}
|
||||
|
||||
public function toggle($value = 0, $view='', $field='', $i='')
|
||||
{
|
||||
$states = array(
|
||||
0 => array('icon-unpublish', Text::_('Toggle'), ''),
|
||||
1 => array('icon-publish', Text::_('Toggle'), '')
|
||||
);
|
||||
|
||||
$state = ArrayHelper::getValue($states, (int) $value, $states[0]);
|
||||
$text = '<span aria-hidden="true" class="' . $state[0] . '"></span>';
|
||||
$html = '<a href="javascript:void(0);" class="tbody-icon ' . $state[2] . '"';
|
||||
$html .= 'onclick="return Joomla.toggleField(\'cb'.$i.'\',\'' . $view . '.toggle\',\'' . $field . '\')" title="' . Text::_($state[1]) . '">' . $text . '</a>';
|
||||
|
||||
return $html;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user