Ext.define('saas.view.viewport.ViewportModel', { extend: 'Ext.app.ViewModel', alias: 'viewmodel.viewport', data: { account: null }, formulas: { company: function (get) { var account = get('account'); return account && account.companies.find(function(c){ return c.id == account.companyId; }); }, avatarUrl: function (get) { var account = get('account'); return (account && account.avatarUrl) || 'resources/images/default/user-icon.png' }, isAdmin: function(get) { var account = get('account'); if (0 == account.type) { return true; } if (account.rolesMap) { var roles = account.rolesMap[account.companyId]; return roles && roles.some(function(r){ return 0 == r.type; }); } return false; } } });