Ext.define('treps.controller.Times.TimesManager', { singleton : true, constructor: function() { }, loadTimesStore: function(onAfterLoad) { var me = this; var store = this.getTimesStore(); if (store != null) store.removeAll(); else store = Ext.create('treps.store.Times'); store.load( { scope: me, callback: function(records, operation, success) { if (!success) { treps.Messages.showError("Cannot get times list"); return; } if (onAfterLoad != null) onAfterLoad.call(me,store); } }); }, getTimesStore : function() { return Ext.getStore('TimesStore');; }, getFirstTimeId : function() { var store = this.getTimesStore(); if ((store != null) && (store.count() > 0)) return store.getAt(0).get("id"); return ""; } });