. * * This file is a part of iCalcreator. */ namespace Kigkonsult\Icalcreator\Traits; use Kigkonsult\Icalcreator\Util\Util; use function gmdate; /** * 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; } }