Exemple #1
0
 /**
  * Set language code
  *
  * @param string $code Code
  *
  * @return void
  */
 public static function setLanguageCode($code)
 {
     static::$languageCode = $code;
 }
 /**
  * Constructor
  *
  * @param array $options Options OPTIONAL
  *
  * @return void
  */
 public function __construct(array $options = array())
 {
     $delimiter = isset($options['delimiter']) ? $options['delimiter'] : ',';
     if ('tab' == $delimiter) {
         $delimiter = "\t";
     }
     $this->options = array('position' => isset($options['position']) ? intval($options['position']) + 1 : 0, 'include' => isset($options['include']) ? $options['include'] : array(), 'charset' => isset($options['charset']) ? $options['charset'] : 'UTF-8', 'delimiter' => $delimiter, 'enclosure' => isset($options['enclosure']) ? $options['enclosure'] : '"', 'errors' => isset($options['errors']) ? $options['errors'] : array(), 'warnings' => isset($options['warnings']) ? $options['warnings'] : array(), 'dir' => isset($options['dir']) ? $options['dir'] : static::EXPORT_DIR, 'copyResources' => isset($options['copyResources']) ? $options['copyResources'] : true, 'attrs' => isset($options['attrs']) ? $options['attrs'] : 'all', 'time' => isset($options['time']) ? intval($options['time']) : 0, 'isAttrHeaderBuilt' => isset($options['isAttrHeaderBuilt']) ? (bool) $options['isAttrHeaderBuilt'] : false) + $options;
     static::$languageCode = isset($options['languageCode']) ? $options['languageCode'] : \XLite\Core\Config::getInstance()->General->default_admin_language;
     $this->options = new \ArrayObject($this->options, \ArrayObject::ARRAY_AS_PROPS);
     if (0 == $this->getOptions()->position) {
         $this->initialize();
     }
 }