function addeventAction() { if (isset($_POST['ajax'])) { AF::setJsonHeaders('json'); $eventType = (int) AF::get($_POST, 'event_type', 0); $eventID = (int) AF::get($_POST, 'event_id', 0); $productID = (int) AF::get($_POST, 'product_id', 0); if (isset($_POST['model']) && $_POST['model'] == 'Product') { $errors = array(); if (!$eventID) { $errors['event_id'] = 'Required'; } if (!$eventType) { $errors['event_type'] = 'Required'; } if (!$productID) { $errors['product_id'] = 'Required'; } if ($errors) { $answer['errors'] = $errors; Message::echoJson('error', $answer); } $eventModel = new Event(); $eventModel->addProductByID($eventID, $productID); $link = AF::link(array('products' => 'update'), array('id' => $productID)); Message::echoJson('success', array('redirect' => $link)); } if ($eventType) { //Events type list $eventModel = new Event(); $eventsTypes = $eventModel->getEventsByTypeID($eventType); if ($eventsTypes) { Message::echoJsonSuccess(array('message' => $eventsTypes)); } else { Message::echoJsonError(__('unknown_error')); } die; } } $this->redirect(); }