PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 1.3.4
Nested Pages v1.3.4
3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Form / Handlers / NewChildHandler.php
wp-nested-pages / app / Form / Handlers Last commit date
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