public function get_last($f3, $args) { $filter = json_decode(explode('=', $args[0])[1], true); // json -> array if ($filter['table']) { $table = new \DB\Jig\Mapper($this->db, $filter['table'] . '.json'); echo json_encode(array(__::last(self::query_builder($filter, $table)))); } else { Common::show_error('Table name required', 500); } }
function _last($array, $n = 1, $guard = false) { return Underscore::last($array, $n, $guard); }
/** * @dataProvider peopleDataProvider * @tags arrays */ public function testLast($people, $type, $meta) { // it should return the last list item $this->variable(_::last($people))->isEqualTo(_::get($people, 'rscott')); // it should return the last N list items $this->array(_::last($people, 3))->isEqualTo([_::get($people, 'ldicaprio'), _::get($people, 'nportman'), _::get($people, 'rscott')]); // it should always return an array when guard is true $this->array(_::last($people, 1, true))->isEqualTo([_::get($people, 'rscott')]); // it should return null if provided an empty list $this->variable(_::last([]))->isNull(); }