<?php 
class ModelModuleStockStatusPro extends Model {
	
	public function getStockStatusPro($real_quantity) {
		if($this->config->get('stock_status_pro_status')) {
			if ($this->config->get('config_stock_display') > 0) {
				if( is_array( $this->config->get('stock_status_pro_text') ) ) {				
					foreach ($this->config->get('stock_status_pro_text') as $key => $text) {					
						if( $this->config->get('config_language_id') == $key ) {						
							return	$string = $text['l'].' '.$real_quantity.' '.$text['r'];
						}}}
				} else {
				if( is_array( $this->config->get('stock_status_pro_options') ) ) {
				
					$cache_stock_status_pro_options = $this->cache->get('stock_status_pro_options');
					
					if (!$cache_stock_status_pro_options) {	
						$cache_stock_status_pro_options = $this->config->get('stock_status_pro_options');
						$this->cache->set('stock_status_pro_options', $cache_stock_status_pro_options);
					}
					foreach ($cache_stock_status_pro_options as $config_quantity => $stock_status_id) {					
						if( $config_quantity > $real_quantity ) {	
							return $this->getStockStatusById($stock_status_id);
						}
					}
				}
			}
		}
	}
	
	public function getStockStatusById($stock_status_id) {			
		$stock_statuses = $this->getStockStatuses();			
		return $stock_statuses[$stock_status_id];
	}
	
	public function getStockStatuses() {
	
		$stock_status_data = $this->cache->get('stock_status_pro.' . (int)$this->config->get('config_language_id'));
		
		if (!$stock_status_data) {				
			$query = $this->db->query("SELECT stock_status_id, name FROM " . DB_PREFIX . "stock_status WHERE language_id = '" . (int)$this->config->get('config_language_id') . "'");				
			$stock_status_data = $query->rows;				
			$this->cache->set('stock_status_pro.' . (int)$this->config->get('config_language_id'), $stock_status_data);				
		}	
		
		foreach ($stock_status_data as $v) {
			$listdata[$v['stock_status_id']] = $v['name'];	
		}
		return $listdata;
	}
}