BaseHandler.php
11 years ago
EmptyTrashHandler.php
11 years ago
GetTaxonomiesHandler.php
11 years ago
ListingSortHandler.php
11 years ago
NestToggleHandler.php
11 years ago
NewChildHandler.php
11 years ago
NewLinkHandler.php
11 years ago
QuickEditHandler.php
11 years ago
QuickEditLinkHandler.php
11 years ago
SearchHandler.php
11 years ago
SortHandler.php
11 years ago
SyncMenuHandler.php
11 years ago
NewChildHandler.php
70 lines
| 1 | <?php namespace NestedPages\Form\Handlers; |
| 2 | |
| 3 | use NestedPages\Form\Validation\Validation; |
| 4 | use NestedPages\Entities\Post\PostFactory; |
| 5 | |
| 6 | /** |
| 7 | * Handles processing the quick edit form |
| 8 | * @return json response |
| 9 | */ |
| 10 | class NewChildHandler extends BaseHandler { |
| 11 | |
| 12 | /** |
| 13 | * Post Factory |
| 14 | */ |
| 15 | private $factory; |
| 16 | |
| 17 | /** |
| 18 | * Validation |
| 19 | */ |
| 20 | private $validation; |
| 21 | |
| 22 | |
| 23 | public function __construct() |
| 24 | { |
| 25 | parent::__construct(); |
| 26 | $this->factory = new PostFactory; |
| 27 | $this->validation = new Validation; |
| 28 | $this->savePages(); |
| 29 | $this->syncMenu(); |
| 30 | $this->sendResponse(); |
| 31 | } |
| 32 | |
| 33 | |
| 34 | /** |
| 35 | * Run Validation |
| 36 | */ |
| 37 | private function validates() |
| 38 | { |
| 39 | return $this->validation->validateNewPages($this->data); |
| 40 | } |
| 41 | |
| 42 | |
| 43 | /** |
| 44 | * Save the new page(s) |
| 45 | */ |
| 46 | private function savePages() |
| 47 | { |
| 48 | if ( $this->validates() ){ |
| 49 | $this->data['new_pages'] = $this->factory->createChildPosts($this->data); |
| 50 | $this->setResponse(); |
| 51 | return; |
| 52 | } |
| 53 | $this->sendErrorResponse(); |
| 54 | } |
| 55 | |
| 56 | |
| 57 | /** |
| 58 | * Set the Response |
| 59 | */ |
| 60 | private function setResponse() |
| 61 | { |
| 62 | $this->response = array( |
| 63 | 'status'=>'success', |
| 64 | 'new_pages' => $this->data['new_pages'] |
| 65 | ); |
| 66 | } |
| 67 | |
| 68 | } |
| 69 | |
| 70 |