* 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 . */ namespace kigkonsult\iCalcreator\traits; use kigkonsult\iCalcreator\util\util; /** * CREATED property functions * * @author Kjell-Inge Gustafsson, kigkonsult * @since 2.22.23 - 2017-02-02 */ trait CREATEDtrait { /** * @var array component property CREATED value * @access protected */ protected $created = null; /** * Return formatted output for calendar component property created * * @return string */ public function createCreated() { if( empty( $this->created )) return null; return util::createElement( util::$CREATED, util::createParams( $this->created[util::$LCparams] ), util::date2strdate( $this->created[util::$LCvalue], 7 )); } /** * Set calendar component property created * * @param mixed $year * @param mixed $month * @param int $day * @param int $hour * @param int $min * @param int $sec * @param mixed $params * @return bool */ public function setCreated( $year=null, $month=null, $day=null, $hour=null, $min=null, $sec=null, $params=null ) { static $YMDTHIS = 'Ymd\THis'; if( empty( $year )) $year = gmdate( $YMDTHIS ); $this->created = util::setDate2( $year, $month, $day, $hour, $min, $sec, $params ); return true; } }