* 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;
}
}