本文整理汇总了PHP中Sample::attributeExportedLabels方法的典型用法代码示例。如果您正苦于以下问题:PHP Sample::attributeExportedLabels方法的具体用法?PHP Sample::attributeExportedLabels怎么用?PHP Sample::attributeExportedLabels使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sample
的用法示例。
在下文中一共展示了Sample::attributeExportedLabels方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionExportXls
/**
* Export des echantillons issus de la recherche en xls
*/
public function actionExportXls()
{
$model = new Sample('search');
$model->unsetAttributes();
if (isset($_GET['Sample'])) {
$model->attributes = $_GET['Sample'];
}
// reprend les critères de la dernière recherche
$dataprovider = new EMongoDocumentDataProvider('Sample', array('criteria' => $_SESSION['criteria'], 'pagination' => array('pageSize' => CommonTools::XLS_EXPORT_NB)));
// supprime la pagination pour exporter l'ensemble des echantillons
// $echantillons = $dataprovider->data;
$data = array(1 => array_keys($model->attributeExportedLabels()));
setlocale(LC_ALL, 'fr_FR.UTF-8');
$nb = 0;
foreach ($dataprovider->data as $ech) {
$line = array();
foreach (array_keys($model->attributeExportedLabels()) as $attribute) {
if ($attribute != 'notes') {
if ($ech->{$attribute} != null && !empty($ech->{$attribute})) {
$line[] = trim(iconv('UTF-8', 'ASCII//TRANSLIT', $ech->{$attribute}));
// solution la moins pire qui ne fait pas bugge les accents mais les convertit en caractere generique
} else {
$line[] = "-";
}
} else {
foreach ($ech->{$attribute} as $noteValue) {
$line[] = trim(iconv('UTF-8', 'ASCII//TRANSLIT', $noteValue->key . ' : ' . $noteValue->value));
}
}
}
$data[] = $line;
}
Yii::import('application.extensions.phpexcel.JPhpExcel');
$xls = new JPhpExcel('UTF-8', true, 'Sample list');
$xls->addArray($data);
$xls->generateXML('sample list');
}