/** * @param $items */ public function handleExport($items, array $options = array()) { $filenamePrefix = $this->_pm->getAbbrLower() . '_'; if (is_numeric($items)) { // single item export $item = IfwPsn_Wp_ORM_Model::factory($this->getModelName())->find_one((int) $items); if (is_a($item, $this->getModelName())) { $exportOptions = $this->getModelMapper()->getExportOptions($filenamePrefix, $item->getSanitizedName()); } } elseif (is_array($items)) { $exportOptions = $this->getModelMapper()->getExportOptions($filenamePrefix); } else { $this->getAdminNotices()->persistError(Asa2_Helper_Translation::getInvalidAccessMessage()); $this->gotoIndex(); } $exportOptions = array_merge($exportOptions, $options); IfwPsn_Wp_ORM_Model::export($this->getModelName(), $items, $exportOptions); }