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