Imbo\Resource\ShortUrl::deleteShortUrl PHP Method

deleteShortUrl() public method

Delete a single short URL
public deleteShortUrl ( Imbo\EventManager\EventInterface $event )
$event Imbo\EventManager\EventInterface
    public function deleteShortUrl(EventInterface $event)
    {
        $database = $event->getDatabase();
        $request = $event->getRequest();
        $user = $request->getUser();
        $imageIdentifier = $request->getImageIdentifier();
        $shortUrlId = $request->getRoute()->get('shortUrlId');
        if (!($params = $database->getShortUrlParams($shortUrlId))) {
            throw new ResourceException('ShortURL not found', 404);
        }
        if ($params['user'] !== $user || $params['imageIdentifier'] !== $imageIdentifier) {
            throw new ResourceException('ShortURL not found', 404);
        }
        $database->deleteShortUrls($user, $imageIdentifier, $shortUrlId);
        $model = new ArrayModel();
        $model->setData(['id' => $shortUrlId]);
        $event->getResponse()->setModel($model);
    }