Пример #1
0
 /**
  * @param  JBCartElementPrice $element
  * @param  ElementJBPrice     $jbPrice
  * @param  array              $options
  * @return \JBCSVItemPrice
  */
 public function csvItem($element, $jbPrice, $options = array())
 {
     if (empty($jbPrice)) {
         return false;
     }
     if ($element instanceof JBCartElementPrice) {
         $type = $element->getElementType();
     } else {
         $type = $element;
     }
     // load table class
     $class = 'JBCSVItemPrice' . $type;
     if (!class_exists('JBCSVItemPrice')) {
         $this->app->loader->register('JBCSVItemPrice', 'jbelements:price/price.php');
     }
     if (!class_exists($class)) {
         $this->app->loader->register($class, 'jbelements:' . self::ELEMENTS_CSV_GROUP . '/' . strtolower($type) . '.php');
     }
     if (class_exists($class)) {
         $instance = new $class($element, $jbPrice, $options);
     } else {
         $instance = new JBCSVItemPrice($element, $jbPrice, $options);
     }
     return $instance;
 }