public function get_items_per_page($group = 'website') { if (!isset($this->options_memory['items_per_page'])) { $this->options_memory = array(); } if (isset($this->options_memory['items_per_page'][$group])) { return $this->options_memory['items_per_page'][$group]; } if (mw_is_installed() == true) { $table = $this->tables['options']; $ttl = '99999'; $cache_key = $table . '_items_per_page_' . $group; $items_per_page = Cache::tags($table)->remember($cache_key, $ttl, function () use($table, $group) { $items_per_page = DB::table($table)->where('option_key', 'items_per_page')->where('option_group', $group)->first(); return $items_per_page; }); if (!empty($items_per_page)) { $items_per_page = (array) $items_per_page; if (isset($items_per_page['option_value'])) { $result = $items_per_page['option_value']; $this->options_memory['items_per_page'][$group] = $result; return $result; } } } }