DashboardRepository
    
    
    
    
        
        
                        
            
    Table of Contents
    
    Properties
    
            - 
    $allowedFields
    
                         : array<string|int, string>            
- 
    $connectionPool
    
                         : ConnectionPool            
- 
    $container
    
                         : ContainerInterface            
- 
    $widgetRegistry
    
                         : WidgetRegistry            
- 
    $widgets
    
                         : array<int, WidgetRendererInterface|WidgetInterface>            
- 
    $widgetSettingsFactory
    
                         : WidgetSettingsFactory            
    Methods
    
            - 
    __construct()
    
                                 : mixed    
- 
    create()
    
                                 : Dashboard|null    
- 
    delete()
    
                                 : void    
- 
    getDashboardByIdentifier()
    
                                 : Dashboard|null    
- 
    getDashboardsForUser()
    
                                 : array<string|int, Dashboard>    
- 
    updateDashboardSettings()
    
                                 : int|null    
- 
    updateWidgetConfig()
    
                                 : void    
- 
    checkAllowedFields()
    
                                 : array<string|int, mixed>    
- 
    createFromRow()
    
                                 : Dashboard    
- 
    getQueryBuilder()
    
                                 : QueryBuilder    
        __construct()
        
    
    
    
    
    public
                    __construct(ConnectionPool $connectionPool, WidgetRegistry $widgetRegistry, WidgetSettingsFactory $widgetSettingsFactory, ContainerInterface $container) : mixed
    
        
    
    
        Parameters
    
                    - 
                $connectionPool
                : ConnectionPool
                            
- 
                
            
- 
                $widgetRegistry
                : WidgetRegistry
                            
- 
                
            
- 
                $widgetSettingsFactory
                : WidgetSettingsFactory
                            
- 
                
            
- 
                $container
                : ContainerInterface
                            
- 
                
            
        create()
        
    
    
    
    
    public
                    create(DashboardPreset $dashboardPreset, int $userId[, string $title = '' ]) : Dashboard|null
    
        
    
    
        Parameters
    
                    - 
                $dashboardPreset
                : DashboardPreset
                            
- 
                
            
- 
                $userId
                : int
                            
- 
                
            
- 
                $title
                : string
                 = ''            
- 
                
            
        delete()
        
    
    
    
    
    public
                    delete(Dashboard $dashboard) : void
    
        
    
    
        Parameters
    
                    - 
                $dashboard
                : Dashboard
                            
- 
                
            
        getDashboardByIdentifier()
        
    
    
    
    
    public
                    getDashboardByIdentifier(string $identifier) : Dashboard|null
    
        
    
    
        Parameters
    
                    - 
                $identifier
                : string
                            
- 
                
            
        getDashboardsForUser()
        
    
    
    
    
    public
                    getDashboardsForUser(int $userId) : array<string|int, Dashboard>
    
        
    
    
        Parameters
    
                    - 
                $userId
                : int
                            
- 
                
            
        updateDashboardSettings()
        
    
    
    
    
    public
                    updateDashboardSettings(string $identifier, array<string|int, mixed> $values) : int|null
    
        
    
    
        Parameters
    
                    - 
                $identifier
                : string
                            
- 
                
            
- 
                $values
                : array<string|int, mixed>
                            
- 
                
            
    public
                    updateWidgetConfig(Dashboard $dashboard, array<string|int, array<string, mixed>> $widgets) : void
    
        
    
    
        Parameters
    
                    - 
                $dashboard
                : Dashboard
                            
- 
                
            
- 
                $widgets
                : array<string|int, array<string, mixed>>
                            
- 
                
            
        checkAllowedFields()
        
    
    
    
    
    protected
                    checkAllowedFields(array<string|int, mixed> $values) : array<string|int, mixed>
    
        
    
    
        Parameters
    
                    - 
                $values
                : array<string|int, mixed>
                            
- 
                
            
Return values
        array<string|int, mixed>
            
                    
    
        createFromRow()
        
    
    
    
    
    protected
                    createFromRow(array<string|int, mixed> $row) : Dashboard
    
        
    
    
        Parameters
    
                    - 
                $row
                : array<string|int, mixed>
                            
- 
                
            
        getQueryBuilder()
        
    
    
    
    
    protected
                    getQueryBuilder() : QueryBuilder