示例#1
0
 /**
  * @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);
 }