. * * This file is a part of iCalcreator. */ namespace Kigkonsult\Icalcreator\Traits; use Kigkonsult\Icalcreator\Util\Util; use Kigkonsult\Icalcreator\Util\UtilRexdate; /** * RDATE property functions * * @author Kjell-Inge Gustafsson, kigkonsult * @since 2.22.23 - 2017-02-26 */ trait RDATEtrait { /** * @var array component property RDATE value * @access protected */ protected $rdate = null; /** * Return formatted output for calendar component property rdate * * @return string */ public function createRdate() { if( empty( $this->rdate )) { return null; } return UtilRexdate::formatRdate( $this->rdate, $this->getConfig( Util::$ALLOWEMPTY ), $this->compType ); } /** * Set calendar component property rdate * * @param array $rdates * @param array $params * @param integer $index * @return bool */ public function setRdate( $rdates, $params = null, $index = null ) { if( empty( $rdates )) { if( $this->getConfig( Util::$ALLOWEMPTY )) { Util::setMval( $this->rdate, Util::$SP0, $params, false, $index ); return true; } else { return false; } } $input = UtilRexdate::prepInputRdate( $rdates, $params, $this->compType ); Util::setMval( $this->rdate, $input[Util::$LCvalue], $input[Util::$LCparams], false, $index ); return true; } }