Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/helpers/ajax_form_helper.php
<?php | <?php | ||||
class AjaxFormHelper extends kHelper { | class AjaxFormHelper extends kHelper { | ||||
/** | /** | ||||
* Sets error info as parameters in response object | * Sets error info as parameters in response object | ||||
* Expects that event status is not erSUCCESS | * Expects that event status is not erSUCCESS | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @param Array $response | * @param Array $response | ||||
*/ | */ | ||||
public function prepareJSONErrors($event, &$response) | public function prepareJSONErrors($event, &$response) | ||||
{ | { | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
$response['status'] = 'FAILED'; | $response['status'] = 'FAILED'; | ||||
$response['field_errors'] = $this->getErrorMessages($object); | $response['field_errors'] = $this->getErrorMessages($object); | ||||
} | } | ||||
/** | /** | ||||
* Returns object errors | * Returns object errors | ||||
* | * | ||||
▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Line(s) | |||||
* @param Array $response | * @param Array $response | ||||
*/ | */ | ||||
public function sendResponse($event, $response = Array ()) | public function sendResponse($event, $response = Array ()) | ||||
{ | { | ||||
if ( !isset($response['status']) ) { | if ( !isset($response['status']) ) { | ||||
$response['status'] = 'OK'; | $response['status'] = 'OK'; | ||||
} | } | ||||
/** @var JSONHelper $json_helper */ | |||||
$json_helper = $this->Application->recallObject('JSONHelper'); | $json_helper = $this->Application->recallObject('JSONHelper'); | ||||
/* @var $json_helper JSONHelper */ | |||||
echo $json_helper->encode($response); | echo $json_helper->encode($response); | ||||
$event->status = kEvent::erSTOP; | $event->status = kEvent::erSTOP; | ||||
} | } | ||||
/** | /** | ||||
* Calls given event and returns nice JSON output | * Calls given event and returns nice JSON output | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @param string $call_event | * @param string $call_event | ||||
* @param Array $params | * @param Array $params | ||||
* @param Closure $callback | * @param Closure $callback | ||||
* @return bool | * @return bool | ||||
* @access public | * @access public | ||||
*/ | */ | ||||
public function transitEvent($event, $call_event, $params = Array (), $callback = null) | public function transitEvent($event, $call_event, $params = Array (), $callback = null) | ||||
{ | { | ||||
$params['status'] = 'OK'; | $params['status'] = 'OK'; | ||||
$event->CallSubEvent($call_event); | $event->CallSubEvent($call_event); | ||||
$form_data = $event->getEventParam('form_data'); | $form_data = $event->getEventParam('form_data'); | ||||
if ( $form_data !== false ) { | if ( $form_data !== false ) { | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
$params['uploader_info'] = $this->getUploaderInfo($object, array_keys($form_data)); | $params['uploader_info'] = $this->getUploaderInfo($object, array_keys($form_data)); | ||||
} | } | ||||
if ( is_callable($callback) ) { | if ( is_callable($callback) ) { | ||||
call_user_func($callback, $event); | call_user_func($callback, $event); | ||||
} | } | ||||
Show All 20 Lines |