. * * This file is a part of iCalcreator. */ namespace Kigkonsult\Icalcreator\Traits; use Kigkonsult\Icalcreator\Util\Util; /** * COMPLETED property functions * * @author Kjell-Inge Gustafsson, kigkonsult * @since 2.22.23 - 2017-02-19 */ trait COMPLETEDtrait { /** * @var array component property COMPLETED value * @access protected */ protected $completed = null; /** * Return formatted output for calendar component property completed * * @return string */ public function createCompleted() { if( empty( $this->completed )) { return null; } if( Util::hasNodate( $this->completed )) { return ( $this->getConfig( Util::$ALLOWEMPTY )) ? Util::createElement( Util::$COMPLETED ) : null; } return Util::createElement( Util::$COMPLETED, Util::createParams( $this->completed[Util::$LCparams] ), Util::date2strdate( $this->completed[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 setCompleted( $year, $month = null, $day = null, $hour = null, $min = null, $sec = null, $params = null ) { if( empty( $year )) { if( $this->getConfig( Util::$ALLOWEMPTY )) { $this->completed = [ Util::$LCvalue => Util::$SP0, Util::$LCparams => Util::setParams( $params ), ]; return true; } else { return false; } } $this->completed = Util::setDate2( $year, $month, $day, $hour, $min, $sec, $params ); return true; } }