first(); if($column) return $role ? $role[$column] : ''; return $role; } public function getNext($column = null, $inner = false) { $need_check = $inner ? 'need_check_inner' : 'need_check'; $item = $this->where([ [$need_check, '=', 1], ['id', '>', $this['id']] ])->first(); if(!$inner && $this['key'] == 'manager') { $item = self::getByKey('work'); } else if($inner && $this['key'] == 'admin') { $item = self::getByKey('machine'); } return $column ? ($item ? $item[$column] : '') : $item; } public static function getOptions() { return self::where('id', '>', 0)->get()->toArray(); } public static function getFirstRole(Order $order) { return $order['type'] == 1 ? $role = self::getByKey('work') : self::getByKey('machine'); } public static function getLastRole(Order $order) { return $order['type'] == 1 ? $role = self::getByKey('manager') : self::getByKey('admin'); } }