. * * This file is a part of iCalcreator. */ namespace Kigkonsult\Icalcreator\Traits; use Kigkonsult\Icalcreator\Util\Util; use Kigkonsult\Icalcreator\Util\UtilRecur; /** * EXRULE property functions * * @author Kjell-Inge Gustafsson, kigkonsult * @since 2.22.23 - 2017-04-03 */ trait EXRULEtrait { /** * @var array component property EXRULE value * @access protected */ protected $exrule = null; /** * Return formatted output for calendar component property exrule * * @return string */ public function createExrule() { return UtilRecur::formatRecur( Util::$EXRULE, $this->exrule, $this->getConfig( Util::$ALLOWEMPTY )); } /** * Set calendar component property exdate * * @param array $exruleset * @param array $params * @param integer $index * @return bool */ public function setExrule( $exruleset, $params = null, $index = null ) { if( empty( $exruleset )) { if( $this->getConfig( Util::$ALLOWEMPTY )) { $exruleset = Util::$SP0; } else { return false; } } Util::setMval( $this->exrule, UtilRecur::setRexrule( $exruleset ), $params, false, $index ); return true; } }