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;
}