* 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; /** * SUMMARY property functions * * @author Kjell-Inge Gustafsson, kigkonsult * @since 2.22.23 - 2017-02-02 */ trait SUMMARYtrait { /** * @var array component property SUMMARY value * @access protected */ protected $summary = null; /** * Return formatted output for calendar component property summary * * @return string */ public function createSummary() { if( empty( $this->summary )) return null; if( empty( $this->summary[util::$LCvalue] )) return ( $this->getConfig( util::$ALLOWEMPTY )) ? util::createElement( util::$SUMMARY ) : null; return util::createElement( util::$SUMMARY, util::createParams( $this->summary[util::$LCparams], util::$ALTRPLANGARR, $this->getConfig( util::$LANGUAGE )), util::strrep( $this->summary[util::$LCvalue] )); } /** * Set calendar component property summary * * @param string $value * @param array $params */ public function setSummary( $value, $params=null ) { if( empty( $value )) { if( $this->getConfig( util::$ALLOWEMPTY )) $value = util::$EMPTYPROPERTY; else return false; } $this->summary = [util::$LCvalue => $value, util::$LCparams => util::setParams( $params )]; return true; } }