Files
Chamilo/vendor/kigkonsult/icalcreator/src/traits/LAST_MODIFIEDtrait.php
2025-04-10 12:24:57 +02:00

77 lines
2.9 KiB
PHP

<?php
/**
* iCalcreator, a PHP rfc2445/rfc5545 solution.
*
* This file is a part of iCalcreator.
*
* Copyright (c) 2007-2017 Kjell-Inge Gustafsson, kigkonsult, All rights reserved
* Link http://kigkonsult.se/iCalcreator/index.php
* Package iCalcreator
* Version 2.24
* License Subject matter of licence is the software iCalcreator.
* The above copyright, link, package and version notices,
* this licence notice and the [rfc5545] PRODID as implemented and
* invoked in iCalcreator shall be included in all copies or
* substantial portions of the iCalcreator.
* iCalcreator can be used either under the terms of
* a proprietary license, available at <https://kigkonsult.se/>
* or the GNU Affero General Public License, version 3:
* iCalcreator is free software: you can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License
* as published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version.
* iCalcreator is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public
* License along with this program.
* If not, see <http://www.gnu.org/licenses/>.
*/
namespace kigkonsult\iCalcreator\traits;
use kigkonsult\iCalcreator\util\util;
/**
* LAST-MODIFIED property functions
*
* @author Kjell-Inge Gustafsson, kigkonsult <ical@kigkonsult.se>
* @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;
}
}