<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of calss_rm_field_controller
 *
 * @author CMSHelplive
 */
class RM_Editor_Actions_Controller
{

    public $mv_handler;

    function __construct()
    {
        $this->mv_handler = new RM_Model_View_Handler();

        if(!wp_script_is('media-upload', 'enqueued'))
            wp_enqueue_script( 'media-upload' );
    }

    public function add_form($model, $service, $request, $params) {
        if (current_user_can('manage_options')) {
            $data= new stdClass();
            $data->forms= $service->add_form();
            $view = $this->mv_handler->setView('editor_add_form');
            $view->render($data);
        }
    }

    public function add_email($model, $service, $request, $params) {
        if (current_user_can('manage_options')) {
            $data= new stdClass();
            if(isset($request->req['rm_form_id']) && is_numeric($request->req['rm_form_id']))
                $data->emails= $service->add_email($request->req['rm_form_id']);
            if(isset($request->req['editor_control_id']) && $request->req['editor_control_id'])
                $data->editor_control_id = $request->req['editor_control_id'];
            $view = $this->mv_handler->setView('editor_add_email');
            $view->render($data);
        }
    }

    public function add_fields_dropdown_invites($model, $service, $request, $params) {
        if (current_user_can('manage_options')) {
            $data= new stdClass();
            if(isset($request->req['rm_form_id']) && is_numeric($request->req['rm_form_id']))
                $data->emails= $service->add_email($request->req['rm_form_id']);
            $data->editor_control_id = 'mce_rm_mail_body';
            $view = $this->mv_handler->setView('editor_add_email');
            $view->render($data);
        }
    }
}
