/
home
/
assocoweys
/
sompe
/
plugins
/
system
/
nrframework
/
NRFramework
/
Conditions
/
Conditions
/
Date
/
Upload File
HOME
<?php /** * @author Tassos.gr <info@tassos.gr> * @link https://www.tassos.gr * @copyright Copyright © 2024 Tassos All Rights Reserved * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later */ namespace Tassos\Framework\Conditions\Conditions\Date; defined('_JEXEC') or die; use Joomla\CMS\Language\Text; class Time extends DateBase { /** * If set to True, dates will be constructed with modified offset based on the passed timezone * * @var Boolean */ protected $modify_offset = false; /** * Checks if current time passes the given time range * * @return bool */ public function pass() { $up = $this->date->format('Y-m-d', true) . ' ' . $this->params->get('publish_up'); $down = $this->date->format('Y-m-d', true) . ' ' . $this->params->get('publish_down'); $up = $this->factory->getDate((string) $up, $this->tz); $down = $this->factory->getDate((string) $down, $this->tz); return $this->checkRange($up, $down); } /** * Returns the assignment's value * * @return \Date Current date */ public function value() { return $this->date; } /** * A one-line text that describes the current value detected by the rule. Eg: The current time is %s. * * @return string */ public function getValueHint() { return Text::sprintf('NR_DISPLAY_CONDITIONS_HINT_' . strtoupper($this->getName()), $this->date->format('H:i', true)); } }