Exemple #1
0
 /**
  * Convert order to new format
  * @param $page
  * @return bool
  */
 public function convertItems($page)
 {
     $this->_migrate = $this->app->jbmigrate;
     $params = $this->_migrate->getParams();
     $this->_fields = $this->_migrate->getOrderFields();
     $this->_statusList = $this->_getStatusList();
     $realStep = $page - $params->find('steps.system_steps');
     $size = $params->find('steps.step');
     if ($realStep <= 0) {
         return -1;
     }
     $orders = JBModelItem::model()->getList($params->get('app'), null, $params->get('type'), array('limit' => array(($realStep - 1) * $size, $size), 'published' => 0, 'state' => -1, 'order' => 'id'));
     if (count($orders) > 0) {
         foreach ($orders as $order) {
             if ($newOrder = $this->_convertOrder($order)) {
                 JBModelOrder::model()->save($newOrder, true);
             }
         }
         return $page + 1;
     }
     return false;
 }