Imbo\Resource\GlobalImages::getImages PHP Method

getImages() public method

Handle GET and HEAD requests
public getImages ( Imbo\EventManager\EventInterface $event )
$event Imbo\EventManager\EventInterface The current event
    public function getImages(EventInterface $event)
    {
        $acl = $event->getAccessControl();
        $missingAccess = [];
        $users = $event->getRequest()->getUsers();
        foreach ($users as $user) {
            $hasAccess = $acl->hasAccess($event->getRequest()->getPublicKey(), 'images.get', $user);
            if (!$hasAccess) {
                $missingAccess[] = $user;
            }
        }
        if (!empty($missingAccess)) {
            throw new RuntimeException('Public key does not have access to the users: [' . implode(', ', $missingAccess) . ']', 400);
        }
        $event->getManager()->trigger('db.images.load', ['users' => $users]);
    }