Whoops \ Exception \ ErrorException (E_WARNING)
Undefined array key 1 Whoops\Exception\ErrorException thrown with message "Undefined array key 1" Stacktrace: #15 Whoops\Exception\ErrorException in /usr/local/vufind/module/VuFind/src/VuFind/View/Helper/Root/ResultFeed.php:298 #14 Whoops\Run:handleError in /usr/local/vufind/module/VuFind/src/VuFind/View/Helper/Root/ResultFeed.php:298 #13 VuFind\View\Helper\Root\ResultFeed:getDateModified in /usr/local/vufind/module/VuFind/src/VuFind/View/Helper/Root/ResultFeed.php:255 #12 VuFind\View\Helper\Root\ResultFeed:addEntry in /usr/local/vufind/module/VuFind/src/VuFind/View/Helper/Root/ResultFeed.php:187 #11 VuFind\View\Helper\Root\ResultFeed:__invoke in /usr/local/vufind/module/VuFind/src/VuFind/Controller/AbstractSearch.php:368 #10 VuFind\Controller\AbstractSearch:getSearchResultsView in /usr/local/vufind/module/VuFind/src/VuFind/Controller/AbstractSearch.php:292 #9 VuFind\Controller\AbstractSearch:resultsAction in /usr/local/vufind/module/VuFind/src/VuFind/Controller/SearchController.php:453 #8 VuFind\Controller\SearchController:resultsAction in /usr/local/vufind/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php:77 #7 Laminas\Mvc\Controller\AbstractActionController:onDispatch in /usr/local/vufind/vendor/laminas/laminas-eventmanager/src/EventManager.php:331 #6 Laminas\EventManager\EventManager:triggerListeners in /usr/local/vufind/vendor/laminas/laminas-eventmanager/src/EventManager.php:188 #5 Laminas\EventManager\EventManager:triggerEventUntil in /usr/local/vufind/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php:103 #4 Laminas\Mvc\Controller\AbstractController:dispatch in /usr/local/vufind/vendor/laminas/laminas-mvc/src/DispatchListener.php:138 #3 Laminas\Mvc\DispatchListener:onDispatch in /usr/local/vufind/vendor/laminas/laminas-eventmanager/src/EventManager.php:331 #2 Laminas\EventManager\EventManager:triggerListeners in /usr/local/vufind/vendor/laminas/laminas-eventmanager/src/EventManager.php:188 #1 Laminas\EventManager\EventManager:triggerEventUntil in /usr/local/vufind/vendor/laminas/laminas-mvc/src/Application.php:331 #0 Laminas\Mvc\Application:run in /usr/local/vufind/public/index.php:71
15
Whoops\Exception\ErrorException
/module/VuFind/src/VuFind/View/Helper/Root/ResultFeed.php298
14
Whoops\Run handleError
/module/VuFind/src/VuFind/View/Helper/Root/ResultFeed.php298
13
VuFind\View\Helper\Root\ResultFeed getDateModified
/module/VuFind/src/VuFind/View/Helper/Root/ResultFeed.php255
12
VuFind\View\Helper\Root\ResultFeed addEntry
/module/VuFind/src/VuFind/View/Helper/Root/ResultFeed.php187
11
VuFind\View\Helper\Root\ResultFeed __invoke
/module/VuFind/src/VuFind/Controller/AbstractSearch.php368
10
VuFind\Controller\AbstractSearch getSearchResultsView
/module/VuFind/src/VuFind/Controller/AbstractSearch.php292
9
VuFind\Controller\AbstractSearch resultsAction
/module/VuFind/src/VuFind/Controller/SearchController.php453
8
VuFind\Controller\SearchController resultsAction
/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php77
7
Laminas\Mvc\Controller\AbstractActionController onDispatch
/vendor/laminas/laminas-eventmanager/src/EventManager.php331
6
Laminas\EventManager\EventManager triggerListeners
/vendor/laminas/laminas-eventmanager/src/EventManager.php188
5
Laminas\EventManager\EventManager triggerEventUntil
/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php103
4
Laminas\Mvc\Controller\AbstractController dispatch
/vendor/laminas/laminas-mvc/src/DispatchListener.php138
3
Laminas\Mvc\DispatchListener onDispatch
/vendor/laminas/laminas-eventmanager/src/EventManager.php331
2
Laminas\EventManager\EventManager triggerListeners
/vendor/laminas/laminas-eventmanager/src/EventManager.php188
1
Laminas\EventManager\EventManager triggerEventUntil
/vendor/laminas/laminas-mvc/src/Application.php331
0
Laminas\Mvc\Application run
/public/index.php71
     *
     * @param \VuFind\RecordDriver\AbstractBase $record Record to pull date from.
     *
     * @return int|DateTime|null
     */
    protected function getDateModified($record)
    {
        // Best case -- "last indexed" date is available:
        $date = $record->tryMethod('getLastIndexed');
        if (!empty($date)) {
            return strtotime($date);
        }
 
        // Next, try publication date:
        $date = $record->tryMethod('getPublicationDates');
        if (isset($date[0])) {
            // Extract first string of numbers -- this should be a year:
            preg_match('/[^0-9]*([0-9]+).*/', $date[0], $matches);
            $date = new DateTime();
            $date->setDate($matches[1], 1, 1);
            return $date;
        }
 
        // If we got this far, no date is available:
        return null;
    }
}
 
     *
     * @param \VuFind\RecordDriver\AbstractBase $record Record to pull date from.
     *
     * @return int|DateTime|null
     */
    protected function getDateModified($record)
    {
        // Best case -- "last indexed" date is available:
        $date = $record->tryMethod('getLastIndexed');
        if (!empty($date)) {
            return strtotime($date);
        }
 
        // Next, try publication date:
        $date = $record->tryMethod('getPublicationDates');
        if (isset($date[0])) {
            // Extract first string of numbers -- this should be a year:
            preg_match('/[^0-9]*([0-9]+).*/', $date[0], $matches);
            $date = new DateTime();
            $date->setDate($matches[1], 1, 1);
            return $date;
        }
 
        // If we got this far, no date is available:
        return null;
    }
}
 
        $entry = $feed->createEntry();
        $title = $record->tryMethod('getTitle');
        $title = empty($title) ? $record->getBreadcrumb() : $title;
        $entry->setTitle(
            empty($title) ? $this->translate('Title not available') : $title
        );
        $serverUrl = $this->getView()->plugin('serverurl');
        $recordLinker = $this->getView()->plugin('recordLinker');
        try {
            $url = $serverUrl($recordLinker->getUrl($record));
        } catch (\Laminas\Router\Exception\RuntimeException $e) {
            // No route defined? See if we can get a URL out of the driver.
            // Useful for web results, among other things.
            $url = $record->tryMethod('getUrl');
            if (empty($url) || !is_string($url)) {
                throw new \Exception('Cannot find URL for record.');
            }
        }
        $entry->setLink($url);
        $date = $this->getDateModified($record);
        if (!empty($date)) {
            $entry->setDateModified($date);
        }
        $author = $record->tryMethod('getPrimaryAuthor');
        if (!empty($author)) {
            $entry->addAuthor(['name' => $author]);
        }
        $formats = $record->tryMethod('getFormats');
        if (is_array($formats)) {
            foreach ($formats as $format) {
                $entry->addDCFormat($format);
            }
        }
        $dcDate = $this->getDcDate($record);
        if (!empty($dcDate)) {
            $entry->setDCDate($dcDate);
        }
 
        $feed->addEntry($entry);
    }
                    ->setPage($params->getPage() + 1)->getParams(false),
                'next',
                $params->getView()
            );
        }
        $feed->addOpensearchLink(
            $baseUrl . $results->getUrlQuery()->setPage($lastPage)->getParams(false),
            'last',
            $params->getView()
        );
 
        // add opensearch fields
        $feed->setOpensearchTotalResults($results->getResultTotal());
        $feed->setOpensearchItemsPerPage($params->getLimit());
        $feed->setOpensearchStartIndex($results->getStartRecord() - 1);
        $feed->setOpensearchSearchTerms($params->getQuery()->getAllTerms());
 
        $records = $results->getResults();
        foreach ($records as $current) {
            $this->addEntry($feed, $current);
        }
 
        return $feed;
    }
 
    /**
     * Support method to extract a date from a record driver. Return empty string
     * if no valid match is found.
     *
     * @param \VuFind\RecordDriver\AbstractBase $record Record to read from
     *
     * @return string
     */
    protected function getDcDate($record)
    {
        // See if we can extract a date that's pre-formatted in a DC-friendly way:
        $dates = (array)$record->tryMethod('getPublicationDates');
        $regex = '/[0-9]{4}(\-[01][0-9])?(\-[0-3][0-9])?/';
        foreach ($dates as $date) {
            if (preg_match($regex, $date, $matches)) {
            if ($this->saveToHistory) {
                $this->saveSearchToHistory($results);
            }
 
            // Set up results scroller:
            if ($this->resultScrollerActive()) {
                $this->resultScroller()->init($results);
            }
 
            foreach ($results->getErrors() as $error) {
                $this->flashMessenger()->addErrorMessage($error);
            }
        }
 
        // Special case: If we're in RSS view, we need to render differently:
        if (isset($view->params) && $view->params->getView() == 'rss') {
            $response = $this->getResponse();
            $response->getHeaders()->addHeaderLine('Content-type', 'text/xml');
            $feed = $this->getViewRenderer()->plugin('resultfeed');
            $response->setContent($feed($view->results)->export('rss'));
            return $response;
        }
 
        // Search toolbar
        $config = $this->serviceLocator->get(\VuFind\Config\PluginManager::class)
            ->get('config');
        $view->showBulkOptions = isset($config->Site->showBulkOptions)
          && $config->Site->showBulkOptions;
 
        return $view;
    }
 
    /**
     * Process the jumpto parameter -- either redirect to a specific record and
     * return view model, or ignore the parameter and return false.
     *
     * @param \VuFind\Search\Base\Results $results Search results object.
     *
     * @return bool|\Laminas\View\Model\ViewModel
     */
            throw new \Exception('Unrecoverable deep paging error.');
        }
        $request['page'] = $page;
        $this->flashMessenger()->addErrorMessage(
            [
                'msg' => 'deep_paging_failure',
                'tokens' => ['%%page%%' => $page],
            ]
        );
        return $this->redirect()->toUrl('?' . http_build_query($request));
    }
 
    /**
     * Send search results to results view
     *
     * @return \Laminas\View\Model\ViewModel
     */
    public function resultsAction()
    {
        return $this->getSearchResultsView();
    }
 
    /**
     * Perform a search and send results to a results view
     *
     * @param callable $setupCallback Optional setup callback that overrides the
     * default one
     *
     * @return \Laminas\View\Model\ViewModel
     */
    protected function getSearchResultsView($setupCallback = null)
    {
        $view = $this->createViewModel();
 
        // Handle saved search requests:
        $savedId = $this->params()->fromQuery('saved', false);
        if ($savedId !== false) {
            return $this->redirectToSavedSearch($savedId);
        }
 
     */
    public function resultsAction()
    {
        // Special case -- redirect tag searches.
        $tag = $this->params()->fromQuery('tag');
        if (!empty($tag)) {
            $query = $this->getRequest()->getQuery();
            $query->set('lookfor', $tag);
            $query->set('type', 'tag');
        }
        if ($this->params()->fromQuery('type') == 'tag') {
            // Because we're coming in from a search, we want to do a fuzzy
            // tag search, not an exact search like we would when linking to a
            // specific tag name.
            $query = $this->getRequest()->getQuery()->set('fuzzy', 'true');
            return $this->forwardTo('Tag', 'Home');
        }
 
        // Default case -- standard behavior.
        return parent::resultsAction();
    }
 
    /**
     * Handle OpenSearch.
     *
     * @return \Laminas\Http\Response
     */
    public function opensearchAction()
    {
        switch ($this->params()->fromQuery('method')) {
        case 'describe':
            $config = $this->getConfig();
            $xml = $this->getViewRenderer()->render(
                'search/opensearch-describe.phtml',
                ['site' => $config->Site]
            );
            break;
        default:
            $xml = $this->getViewRenderer()->render('search/opensearch-error.phtml');
            break;
     */
    public function onDispatch(MvcEvent $e)
    {
        $routeMatch = $e->getRouteMatch();
        if (! $routeMatch) {
            /**
             * @todo Determine requirements for when route match is missing.
             *       Potentially allow pulling directly from request metadata?
             */
            throw new Exception\DomainException('Missing route matches; unsure how to retrieve action');
        }
 
        $action = $routeMatch->getParam('action', 'not-found');
        $method = static::getMethodFromAction($action);
 
        if (! method_exists($this, $method)) {
            $method = 'notFoundAction';
        }
 
        $actionResponse = $this->$method();
 
        $e->setResult($actionResponse);
 
        return $actionResponse;
    }
}
 
        }
 
        if ($this->sharedManager) {
            foreach ($this->sharedManager->getListeners($this->identifiers, $name) as $priority => $listeners) {
                $listOfListenersByPriority[$priority][] = $listeners;
            }
        }
 
        // Sort by priority in reverse order
        krsort($listOfListenersByPriority);
 
        // Initial value of stop propagation flag should be false
        $event->stopPropagation(false);
 
        // Execute listeners
        $responses = new ResponseCollection();
        foreach ($listOfListenersByPriority as $listOfListeners) {
            foreach ($listOfListeners as $listeners) {
                foreach ($listeners as $listener) {
                    $response = $listener($event);
                    $responses->push($response);
 
                    // If the event was asked to stop propagating, do so
                    if ($event->propagationIsStopped()) {
                        $responses->setStopped(true);
                        return $responses;
                    }
 
                    // If the result causes our validation callback to return true,
                    // stop propagation
                    if ($callback && $callback($response)) {
                        $responses->setStopped(true);
                        return $responses;
                    }
                }
            }
        }
 
        return $responses;
    }
            $event->setParams($argv);
        }
 
        return $this->triggerListeners($event, $callback);
    }
 
    /**
     * @inheritDoc
     */
    public function triggerEvent(EventInterface $event)
    {
        return $this->triggerListeners($event);
    }
 
    /**
     * @inheritDoc
     */
    public function triggerEventUntil(callable $callback, EventInterface $event)
    {
        return $this->triggerListeners($event, $callback);
    }
 
    /**
     * @inheritDoc
     */
    public function attach($eventName, callable $listener, $priority = 1)
    {
        if (! is_string($eventName)) {
            throw new Exception\InvalidArgumentException(sprintf(
                '%s expects a string for the event; received %s',
                __METHOD__,
                (is_object($eventName) ? get_class($eventName) : gettype($eventName))
            ));
        }
 
        $this->events[$eventName][(int) $priority][0][] = $listener;
        return $listener;
    }
 
    /**
     * @events dispatch.pre, dispatch.post
     * @param  Request $request
     * @param  null|Response $response
     * @return Response|mixed
     */
    public function dispatch(Request $request, Response $response = null)
    {
        $this->request = $request;
        if (! $response) {
            $response = new HttpResponse();
        }
        $this->response = $response;
 
        $e = $this->getEvent();
        $e->setName(MvcEvent::EVENT_DISPATCH);
        $e->setRequest($request);
        $e->setResponse($response);
        $e->setTarget($this);
 
        $result = $this->getEventManager()->triggerEventUntil(function ($test) {
            return ($test instanceof Response);
        }, $e);
 
        if ($result->stopped()) {
            return $result->last();
        }
 
        return $e->getResult();
    }
 
    /**
     * Get request object
     *
     * @return Request
     */
    public function getRequest()
    {
        if (! $this->request) {
            $this->request = new HttpRequest();
        }
            );
            return $this->complete($return, $e);
        } catch (\Throwable $exception) {
            $return = $this->marshalBadControllerEvent($controllerName, $e, $application, $exception);
            return $this->complete($return, $e);
        } catch (\Exception $exception) {  // @TODO clean up once PHP 7 requirement is enforced
            $return = $this->marshalBadControllerEvent($controllerName, $e, $application, $exception);
            return $this->complete($return, $e);
        }
 
        if ($controller instanceof InjectApplicationEventInterface) {
            $controller->setEvent($e);
        }
 
        $request  = $e->getRequest();
        $response = $application->getResponse();
        $caughtException = null;
 
        try {
            $return = $controller->dispatch($request, $response);
        } catch (\Throwable $ex) {
            $caughtException = $ex;
        } catch (\Exception $ex) {  // @TODO clean up once PHP 7 requirement is enforced
            $caughtException = $ex;
        }
 
        if ($caughtException !== null) {
            $e->setName(MvcEvent::EVENT_DISPATCH_ERROR);
            $e->setError($application::ERROR_EXCEPTION);
            $e->setController($controllerName);
            $e->setControllerClass(get_class($controller));
            $e->setParam('exception', $caughtException);
 
            $return = $application->getEventManager()->triggerEvent($e)->last();
            if (! $return) {
                $return = $e->getResult();
            }
        }
 
        return $this->complete($return, $e);
        }
 
        if ($this->sharedManager) {
            foreach ($this->sharedManager->getListeners($this->identifiers, $name) as $priority => $listeners) {
                $listOfListenersByPriority[$priority][] = $listeners;
            }
        }
 
        // Sort by priority in reverse order
        krsort($listOfListenersByPriority);
 
        // Initial value of stop propagation flag should be false
        $event->stopPropagation(false);
 
        // Execute listeners
        $responses = new ResponseCollection();
        foreach ($listOfListenersByPriority as $listOfListeners) {
            foreach ($listOfListeners as $listeners) {
                foreach ($listeners as $listener) {
                    $response = $listener($event);
                    $responses->push($response);
 
                    // If the event was asked to stop propagating, do so
                    if ($event->propagationIsStopped()) {
                        $responses->setStopped(true);
                        return $responses;
                    }
 
                    // If the result causes our validation callback to return true,
                    // stop propagation
                    if ($callback && $callback($response)) {
                        $responses->setStopped(true);
                        return $responses;
                    }
                }
            }
        }
 
        return $responses;
    }
            $event->setParams($argv);
        }
 
        return $this->triggerListeners($event, $callback);
    }
 
    /**
     * @inheritDoc
     */
    public function triggerEvent(EventInterface $event)
    {
        return $this->triggerListeners($event);
    }
 
    /**
     * @inheritDoc
     */
    public function triggerEventUntil(callable $callback, EventInterface $event)
    {
        return $this->triggerListeners($event, $callback);
    }
 
    /**
     * @inheritDoc
     */
    public function attach($eventName, callable $listener, $priority = 1)
    {
        if (! is_string($eventName)) {
            throw new Exception\InvalidArgumentException(sprintf(
                '%s expects a string for the event; received %s',
                __METHOD__,
                (is_object($eventName) ? get_class($eventName) : gettype($eventName))
            ));
        }
 
        $this->events[$eventName][(int) $priority][0][] = $listener;
        return $listener;
    }
 
    /**
            $response = $result->last();
            if ($response instanceof ResponseInterface) {
                $event->setName(MvcEvent::EVENT_FINISH);
                $event->setTarget($this);
                $event->setResponse($response);
                $event->stopPropagation(false); // Clear before triggering
                $events->triggerEvent($event);
                $this->response = $response;
                return $this;
            }
        }
 
        if ($event->getError()) {
            return $this->completeRequest($event);
        }
 
        // Trigger dispatch event
        $event->setName(MvcEvent::EVENT_DISPATCH);
        $event->stopPropagation(false); // Clear before triggering
        $result = $events->triggerEventUntil($shortCircuit, $event);
 
        // Complete response
        $response = $result->last();
        if ($response instanceof ResponseInterface) {
            $event->setName(MvcEvent::EVENT_FINISH);
            $event->setTarget($this);
            $event->setResponse($response);
            $event->stopPropagation(false); // Clear before triggering
            $events->triggerEvent($event);
            $this->response = $response;
            return $this;
        }
 
        $response = $this->response;
        $event->setResponse($response);
        return $this->completeRequest($event);
    }
 
    /**
     * Complete the request
$pathParts[] = APPLICATION_PATH . '/vendor';
$pathParts[] = get_include_path();
set_include_path(implode(PATH_SEPARATOR, $pathParts));
 
// Composer autoloading
if (file_exists('vendor/autoload.php')) {
    $loader = include 'vendor/autoload.php';
}
 
if (!class_exists('Laminas\Loader\AutoloaderFactory')) {
    throw new RuntimeException('Unable to load Laminas autoloader.');
}
 
// Run the application!
$app = Laminas\Mvc\Application::init(require 'config/application.config.php');
if (PHP_SAPI === 'cli') {
    return $app->getServiceManager()
        ->get(\VuFindConsole\ConsoleRunner::class)->run();
} else {
    $app->run();
}
 

Environment & details:

Key Value
filter Array ( [0] => collection:"Biblioteca Digital de la Universidad del Aconcagua (UDA)" [1] => topic_facet:"violencia" [2] => topic_facet:"educación ciudadana" [3] => topic_facet:"delincuencia" )
lookfor *:*
type AllFields
view rss
empty
empty
empty
Key Value
__Laminas Array ( [_REQUEST_ACCESS_TIME] => 1711657049.4743 [_VALID] => Array ( [Laminas\Session\Validator\Id] => qbada1goabfiphm9vup119lvvb ) )
SessionState Laminas\Stdlib\ArrayObject Object ( [storage:protected] => Array ( [cookiePath] => / ) [flag:protected] => 2 [iteratorClass:protected] => ArrayIterator [protectedProperties:protected] => Array ( [0] => storage [1] => flag [2] => iteratorClass [3] => protectedProperties ) )
Search Laminas\Stdlib\ArrayObject Object ( [storage:protected] => Array ( [last] => /bdu/Search/Results?sort=last_indexed+desc&limit=50&view=rss&filter%5B%5D=collection%3A%22Biblioteca+Digital+de+la+Universidad+del+Aconcagua+%28UDA%29%22&filter%5B%5D=topic_facet%3A%22violencia%22&filter%5B%5D=topic_facet%3A%22educaci%C3%B3n+ciudadana%22&filter%5B%5D=topic_facet%3A%22delincuencia%22&lookfor=%2A%3A%2A&type=AllFields [params|Solr|hiddenFilters] => Array ( ) [params|Solr|limit] => 50 [params|Solr|sort] => last_indexed desc ) [flag:protected] => 2 [iteratorClass:protected] => ArrayIterator [protectedProperties:protected] => Array ( [0] => storage [1] => flag [2] => iteratorClass [3] => protectedProperties ) )
Key Value
REDIRECT_VUFIND_ENV development
REDIRECT_VUFIND_LOCAL_DIR /usr/local/vufind/local
REDIRECT_VUFIND_LOCAL_MODULES Bdu
REDIRECT_STATUS 200
VUFIND_ENV development
VUFIND_LOCAL_DIR /usr/local/vufind/local
VUFIND_LOCAL_MODULES Bdu
HTTP_HOST bdu.siu.edu.ar
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_X_FORWARDED_FOR 54.144.233.198
HTTP_X_FORWARDED_HOST bdu.siu.edu.ar
HTTP_X_FORWARDED_PROTO https
HTTP_ACCEPT_ENCODING gzip
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SERVER_SIGNATURE <address>Apache/2.4.56 (Debian) Server at bdu.siu.edu.ar Port 80</address>
SERVER_SOFTWARE Apache/2.4.56 (Debian)
SERVER_NAME bdu.siu.edu.ar
SERVER_ADDR 172.27.100.135
SERVER_PORT 80
REMOTE_ADDR 172.27.100.140
DOCUMENT_ROOT /home/hgiorgi/bdu/public
REQUEST_SCHEME http
CONTEXT_PREFIX /bdu
CONTEXT_DOCUMENT_ROOT /usr/local/vufind/public
SERVER_ADMIN webmaster@localhost
SCRIPT_FILENAME /usr/local/vufind/public/index.php
REMOTE_PORT 59588
REDIRECT_URL /bdu/Search/Results
REDIRECT_QUERY_STRING filter%5B%5D=collection%3A%22Biblioteca+Digital+de+la+Universidad+del+Aconcagua+%28UDA%29%22&filter%5B%5D=topic_facet%3A%22violencia%22&filter%5B%5D=topic_facet%3A%22educaci%C3%B3n+ciudadana%22&filter%5B%5D=topic_facet%3A%22delincuencia%22&lookfor=%2A%3A%2A&type=AllFields&view=rss
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING filter%5B%5D=collection%3A%22Biblioteca+Digital+de+la+Universidad+del+Aconcagua+%28UDA%29%22&filter%5B%5D=topic_facet%3A%22violencia%22&filter%5B%5D=topic_facet%3A%22educaci%C3%B3n+ciudadana%22&filter%5B%5D=topic_facet%3A%22delincuencia%22&lookfor=%2A%3A%2A&type=AllFields&view=rss
REQUEST_URI /bdu/Search/Results?filter%5B%5D=collection%3A%22Biblioteca+Digital+de+la+Universidad+del+Aconcagua+%28UDA%29%22&filter%5B%5D=topic_facet%3A%22violencia%22&filter%5B%5D=topic_facet%3A%22educaci%C3%B3n+ciudadana%22&filter%5B%5D=topic_facet%3A%22delincuencia%22&lookfor=%2A%3A%2A&type=AllFields&view=rss
SCRIPT_NAME /bdu/index.php
PHP_SELF /bdu/index.php
REQUEST_TIME_FLOAT 1711657049.4605
REQUEST_TIME 1711657049
empty
0. Whoops\Handler\PrettyPageHandler