MailMessage::convertMessageToCsv PHP Method

convertMessageToCsv() public method

受信メッセージの内容を表示状態に変換する
public convertMessageToCsv ( integer $id, array $messages ) : array
$id integer
$messages array
return array
    public function convertMessageToCsv($id, $messages)
    {
        App::uses('MailField', 'Mail.Model');
        $mailFieldClass = new MailField();
        // フィールドの一覧を取得する
        $mailFields = $mailFieldClass->find('all', array('conditions' => array('MailField.mail_content_id' => $id), 'order' => 'sort'));
        // フィールド名とデータの変換に必要なヘルパーを読み込む
        App::uses('MaildataHelper', 'Mail.View/Helper');
        App::uses('MailfieldHelper', 'Mail.View/Helper');
        $Maildata = new MaildataHelper(new View());
        $Mailfield = new MailfieldHelper(new View());
        foreach ($messages as $key => $message) {
            $inData = array();
            $inData['NO'] = $message[$this->alias]['id'];
            foreach ($mailFields as $mailField) {
                if ($mailField['MailField']['type'] == 'file') {
                    $inData[$mailField['MailField']['field_name'] . ' (' . $mailField['MailField']['name'] . ')'] = $message[$this->alias][$mailField['MailField']['field_name']];
                } else {
                    $inData[$mailField['MailField']['field_name'] . ' (' . $mailField['MailField']['name'] . ')'] = $Maildata->toDisplayString($mailField['MailField']['type'], $message[$this->alias][$mailField['MailField']['field_name']], $Mailfield->getOptions($mailField['MailField']));
                }
            }
            $inData['作成日'] = $message[$this->alias]['created'];
            $inData['更新日'] = $message[$this->alias]['modified'];
            $messages[$key][$this->alias] = $inData;
        }
        return $messages;
    }