/** * @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; }