* 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; use kigkonsult\iCalcreator\util\utilAttendee; /** * ATTENDEE property functions * * @author Kjell-Inge Gustafsson, kigkonsult * @since 2.22.23 - 2017-02-17 */ trait ATTENDEEtrait { /** * @var array component property ATTENDEE value * @access protected */ protected $attendee = null; /** * Return formatted output for calendar component property attendee * * @return string */ public function createAttendee() { if( empty( $this->attendee )) return null; return utilAttendee::formatAttendee( $this->attendee, $this->getConfig( util::$ALLOWEMPTY )); } /** * Set calendar component property attach * @param string $value * @param array $params * @param integer $index * @return bool */ public function setAttendee( $value, $params=null, $index=null ) { if( empty( $value )) { if( $this->getConfig( util::$ALLOWEMPTY )) $value = util::$EMPTYPROPERTY; else return false; } util::setMval( $this->attendee, utilAttendee::calAddressCheck( $value, false ), utilAttendee::prepAttendeeParams( $params, $this->objName, $this->getConfig( util::$LANGUAGE )), false, $index ); return true; } }