MailController::index PHP Method

index() public method

[PUBIC] フォームを表示する
public index ( $id = null ) : void
return void
    public function index($id = null)
    {
        if (!$this->MailContent->isAccepting($this->dbDatas['mailContent']['MailContent']['publish_begin'], $this->dbDatas['mailContent']['MailContent']['publish_end'])) {
            $this->render($this->dbDatas['mailContent']['MailContent']['form_template'] . DS . 'unpublish');
            return;
        }
        if ($this->BcContents->preview == 'default' && $this->request->data && empty($this->request->params['requested'])) {
            $this->dbDatas['mailContent']['MailContent'] = $this->request->data['MailContent'];
        }
        $this->Session->write('Mail.valid', true);
        // 初期値を取得
        if (!isset($this->request->data['MailMessage'])) {
            if (!empty($this->request->params['named'])) {
                foreach ($this->request->params['named'] as $key => $value) {
                    $this->request->params['named'][$key] = base64UrlsafeDecode($value);
                }
            }
            $this->request->data = $this->MailMessage->getDefaultValue($this->request->params['named']);
        } else {
            $this->request->data['MailMessage'] = $this->MailMessage->sanitizeData($this->request->data['MailMessage']);
        }
        $this->set('freezed', false);
        if ($this->dbDatas['mailFields']) {
            $this->set('mailFields', $this->dbDatas['mailFields']);
        }
        $user = BcUtil::loginUser('admin');
        if (!empty($user)) {
            $this->set('editLink', array('admin' => true, 'plugin' => 'mail', 'controller' => 'mail_contents', 'action' => 'edit', $this->dbDatas['mailContent']['MailContent']['id']));
        }
        $this->set('mailContent', $this->dbDatas['mailContent']);
        $this->render($this->dbDatas['mailContent']['MailContent']['form_template'] . DS . 'index');
    }