public function testInventorySortBySelfUse() { $inventory = new Inventory($this->char); $inventory->add('shuriken', 10); $inventory->add('amanita', 40); $sorted_inv = Inventory::of($this->char, $sort = 'self'); // Foreach over the inventory to get the first item out. foreach ($sorted_inv as $item) { break; } $this->assertEquals($item['name'], 'Amanita Mushroom'); }
/** * View items and gold of char * * @return Response */ public function index(Container $p_dependencies) { $char = Player::find(SessionFactory::getSession()->get('player_id')); $inv = Inventory::of($char, 'self'); $inventory = []; $error = RequestWrapper::getPostOrGet('error'); if ($error === 'noitem') { $error = 'No such item'; } foreach ($inv as $item) { // Special format for display and looping $item['display'] = $item['item_display_name'] . $item['plural']; $item['self_use'] = (bool) $item['self_use']; $inventory[$item['item_id']] = $item; } $parts = ['error' => $error, 'gold' => $char->gold, 'gold_display' => number_format($char->gold), 'inventory' => $inventory, 'username' => $char->name(), 'char_id' => $char->id()]; return $this->render($parts); }