Kronolith::validateUserAttendee PHP Метод

validateUserAttendee() публичный статический Метод

Return Kronolith_Attendee object for a local user.
public static validateUserAttendee ( string $user ) : mixed
$user string The local username.
Результат mixed Return the Kronolith_Attendee object for $user, or false if the auth backend supports user listing and the user is not found.
    public static function validateUserAttendee($user)
    {
        global $injector, $registry;
        $user = $registry->convertUsername($user, true);
        $auth = $injector->getInstance('Horde_Core_Factory_Auth')->create();
        if ($auth->hasCapability('list') && !$auth->exists($user)) {
            return false;
        } else {
            return new Kronolith_Attendee(array('user' => $user, 'identities' => $injector->getInstance('Horde_Core_Factory_Identity')));
        }
    }

Usage Example

Пример #1
0
$actionID = Horde_Util::getFormData('actionID');
if (Horde_Util::getFormData('clearAll')) {
    $actionID = 'clear';
}
$actionValue = Horde_Util::getFormData('actionValue');
// Perform the specified action, if there is one.
switch ($actionID) {
    case 'add':
        // Add new attendees and/or resources. Multiple attendees can be seperated
        // on a single line by whitespace and/or commas. Resources are added one
        // at a time (at least for now).
        $newUser = trim(Horde_Util::getFormData('newUser'));
        $newAttendees = trim(Horde_Util::getFormData('newAttendees'));
        $newResource = trim(Horde_Util::getFormData('resourceselect'));
        if (!is_null($newUser)) {
            if (!($user = Kronolith::validateUserAttendee($newUser))) {
                $notification->push(sprintf(_("The user \"%s\" does not exist."), $newUser), 'horde.error');
            } else {
                $attendees->add($user);
            }
        }
        $newAttendees = Kronolith_Attendee_List::parse($newAttendees, $notification);
        $session->set('kronolith', 'attendees', $attendees->add($newAttendees));
        // Any new resources?
        if (!empty($newResource)) {
            /* Get the requested resource */
            $resource = Kronolith::getDriver('Resource')->getResource($newResource);
            /* Do our best to see what the response will be. Note that this
             * response is only guarenteed once the event is saved. */
            $event = Kronolith::getDriver()->getEvent();
            $event->start = $start;
All Usage Examples Of Kronolith::validateUserAttendee