. * * This file is a part of iCalcreator. */ namespace Kigkonsult\Icalcreator\Traits; use Kigkonsult\Icalcreator\Util\Util; use function gmdate; /** * LAST-MODIFIED property functions * * @author Kjell-Inge Gustafsson, kigkonsult * @since 2.22.23 - 2017-02-02 */ trait LAST_MODIFIEDtrait { /** * @var array component property LAST-MODIFIED value * @access protected */ protected $lastmodified = null; /** * Return formatted output for calendar component property last-modified * * @return string */ public function createLastModified() { if( empty( $this->lastmodified )) { return null; } return Util::createElement( Util::$LAST_MODIFIED, Util::createParams( $this->lastmodified[Util::$LCparams] ), Util::date2strdate( $this->lastmodified[Util::$LCvalue], 7 ) ); } /** * Set calendar component property completed * * @param mixed $year * @param mixed $month * @param int $day * @param int $hour * @param int $min * @param int $sec * @param array $params * @return bool */ public function setLastModified( $year = null, $month = null, $day = null, $hour = null, $min = null, $sec = null, $params = null ) { static $TMDTHIS = 'Ymd\THis'; if( empty( $year )) { $year = gmdate( $TMDTHIS ); } $this->lastmodified = Util::setDate2( $year, $month, $day, $hour, $min, $sec, $params ); return true; } }