QuickEditLinkHandler.php
| 1 | <?php namespace NestedPages\Form\Handlers; |
| 2 | /** |
| 3 | * Handles processing the quick edit form for redirects |
| 4 | * @return json response |
| 5 | */ |
| 6 | class QuickEditLinkHandler extends BaseHandler { |
| 7 | |
| 8 | |
| 9 | public function __construct() |
| 10 | { |
| 11 | parent::__construct(); |
| 12 | $this->updatePost(); |
| 13 | $this->syncMenu(); |
| 14 | $this->sendResponse(); |
| 15 | } |
| 16 | |
| 17 | |
| 18 | /** |
| 19 | * Update the Post |
| 20 | */ |
| 21 | private function updatePost() |
| 22 | { |
| 23 | $updated = $this->post_repo->updateRedirect($this->data); |
| 24 | if ( !$updated ) $this->sendErrorResponse(); |
| 25 | $this->addData(); |
| 26 | $this->response = array( |
| 27 | 'status' => 'success', |
| 28 | 'message' => __('Link successfully updated', 'nestedpages'), |
| 29 | 'post_data' => $this->data |
| 30 | ); |
| 31 | } |
| 32 | |
| 33 | |
| 34 | /** |
| 35 | * Add additional data to the response object |
| 36 | */ |
| 37 | private function addData() |
| 38 | { |
| 39 | $this->data['nav_status'] = ( isset($this->data['nav_status']) ) ? 'hide' : 'show'; |
| 40 | $this->data['np_status'] = ( isset($this->data['nested_pages_status']) ) ? 'hide' : 'show'; |
| 41 | $this->data['link_target'] = ( isset($this->data['link_target']) ) ? '_blank' : 'none'; |
| 42 | } |
| 43 | |
| 44 | } |