public static function getPrices() { $ret = []; $pref = new DBPreferencesType(); $pricesDir = $pref->getPreference(Constants::PRICE_DIRECTORY)[DB::TABLE_PREFERENCES__VALUE]; $prices = FileUtils::getFilesByDescription($pricesDir, 'xls'); $pricesX = FileUtils::getFilesByDescription($pricesDir, 'xlsx'); $files = array_merge($prices, $pricesX); sort($files); for ($fileIndex = 0; $fileIndex < count($files); $fileIndex++) { $arr = []; $arr['name'] = end(explode(DIRECTORY_SEPARATOR, $files[$fileIndex])); $arr['path'] = $files[$fileIndex]; $arr['size'] = round(filesize($files[$fileIndex]) / 1024, 2) . " kb"; $arr['modification_time'] = date("Y/m/d h:i:s", filemtime($files[$fileIndex])); array_push($ret, $arr); } return $ret; }
public static function createPriceListLink() { $pref = new DBPreferencesType(); $pricesDir = $pref->getPreference(Constants::PRICE_DIRECTORY)[DB::TABLE_PREFERENCES__VALUE]; $prices = FileUtils::getFilesByDescription($pricesDir, 'xls'); $descriptions = FileUtils::getFilesByDescription($pricesDir, 'txt'); $mainTag = new Div(); $mainTag->addStyleClass("download_table"); for ($index = 0; $index < count($prices); $index++) { $priceItem = new Div(); $priceIcon = new Div(); $priceIcon->addStyleClasses(["price_icon", "float_left"]); $priceText = new Div(); $priceText->addStyleClass(["download_description", "float_left"]); $priceText->addChild(file_get_contents($descriptions[$index])); $priceItem->addChildList([$priceIcon, $priceText]); $mainTag->addChild($priceItem); } return $mainTag; }