SeriesOfLettersController.php 2.6 KB
<?php

namespace controllers;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

class SeriesOfLettersController extends \Phalcon\Mvc\Controller
{
    public function initialize()
    {
        $this->view->setTemplateAfter('common');
    }

    public function indexAction(){

        $data = \seriesOfLetters::find();

        $this->view->setVars([
            'data' => $data
        ]);
    }

    public function addAction(){
        if( $this->request->isPost() )
        {
            $data['project_id']     = $this->session->get('project-id');
            $data['name']           = $this->request->getPost('name', 'string', NULL );
            $data['status']         = $this->request->getPost('status')?$this->request->getPost('status'):0 ;
            $data['event']          = $this->request->getPost('event' );
            $data['period_val']          = $this->request->getPost('period_val' );
            $data['letters'] = implode(',',$data['event']);
            die(print_r($data));

            $model = new \SeriesOfLetters();
            if( !empty( $data['name'] ) && !empty( $data['text']))
            {
                if( $model->save( $data ) )
                {
                    $this->flash->success( 'Сохранение прошло успешно' );
                    return $this->response->redirect([ 'for' => 'email_templates_index' ]);
                }
                else
                {
                    $this->flash->error( 'Произошла ошибка во время добавления.' );
                }
            }
        }
        $this->view->pick( 'series_of_letters/addEdit' );
        $this->view->setVars([

        ]);
    }

    public function deleteAction($id){

        $data = \seriesOfLetters::find();

        $this->view->setVars([
            'data' => $data
        ]);
    }

    public function updateAction($id){

        $data = \seriesOfLetters::findFirst("id=$id");
        $this->view->pick( 'series_of_letters/addEdit' );
        $this->view->setVars([
            'data' => $data
        ]);
    }

    public function getTemplateAction()
    {
        $this->view->setTemplateAfter('none');
        $like = $this->request->getPost('like', 'string', NULL );
        $users = \eventEmail::find(array(
            "name LIKE '%$like%' AND project_id = {$this->session->get('project-id')}"
        ));
        $result = json_encode($users->toArray());
        $this->view->disableLevel(\Phalcon\Mvc\View::LEVEL_MAIN_LAYOUT);
        echo $result;
    }
}