| @@ -659,22 +659,12 @@ | ||
| 659 | 659 | $code = $params['code']; |
| 660 | 660 | if ( empty( $name ) || empty( $code ) ) { |
| 661 | 661 | throw new Exception( __( 'Name and code are required.', 'code-engine' ) ); |
| 662 | 662 | } |
| 663 | - $this->snippet->validate( $params ); | |
| 664 | - | |
| 665 | - $params = $this->snippet->formatParamsForDatabase( $params ); | |
| 666 | - $result = $this->snippet->insert( $params ); | |
| 667 | - $snippet = $this->snippet->select_one( $result ); | |
| 668 | - | |
| 669 | - if( $result ) { | |
| 670 | - $params['id'] = (string)$result; | |
| 671 | - | |
| 672 | - $this->snippet->create_or_update_function_snippet( $params ); | |
| 673 | - $this->snippet->create_or_update_interval_snippet( $params ); | |
| 674 | - | |
| 675 | - $this->snippet->get_function_snippets_data( $snippet ); | |
| 676 | - } | |
| 663 | + | |
| 664 | + $res = $this->core->add_snippet( $params ); | |
| 665 | + $snippet = $res['snippet']; | |
| 666 | + $result = $res['result']; | |
| 677 | 667 | |
| 678 | 668 | return new WP_REST_Response([ 'success' => true, 'data' => $result, 'snippet' => $snippet ], 200); |
| 679 | 669 | } catch (Exception $e) { |
| 680 | 670 | return new WP_REST_Response( ['success' => false, 'message' => $e->getMessage() ], 500 ); |