source: branches/2.4/prototype/call.php @ 6286

Revision 6286, 912 bytes checked in by acoutinho, 12 years ago (diff)

Ticket #2479 - Iconsistencia ao remover evento de duas agendas simultaneas

  • Property svn:executable set to *
Line 
1<?php
2
3/*
4 * Remove and Update by criteria
5 */
6
7$data = $_POST;
8
9require_once "api/controller.php";
10
11Controller::addFallbackHandler(0, function($e) {
12            throw $e;
13        });
14
15$result = array();
16foreach ($data as $concept => &$content) {
17    if (!is_array($content))
18        $content = array($content);
19
20    foreach ($content as $key => $value) {
21        $criteria = isset($value['filter']) ? isset($value['criteria']) ?
22                        array_merge($value['criteria'], array('filter' => $value['filter'])) :
23                        array('filter' => $value['filter']) :
24                $value['criteria'];
25
26        $service = ( isset($value['criteria']) && isset($value['criteria']['service']) ) ? $value['criteria']['service'] : false;
27
28        try {
29            $result[$concept][] = Controller::call($value['method'], Controller::URI($concept, false, $service), false, $criteria);
30        } catch (Exception $e) {
31            $result[$concept]['error'] = $e->getMessage();
32        }
33    }
34}
35echo json_encode($result);
Note: See TracBrowser for help on using the repository browser.