Create config keys if they not exists on set.
This commit is contained in:
		
					parent
					
						
							
								a1455489bf
							
						
					
				
			
			
				commit
				
					
						574bfecdfd
					
				
			
		
					 1 changed files with 12 additions and 0 deletions
				
			
		
							
								
								
									
										12
									
								
								src/App.php
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								src/App.php
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -976,6 +976,10 @@ class App
 | 
			
		|||
		if ($cat === 'config') {
 | 
			
		||||
			$this->config[$k] = $value;
 | 
			
		||||
		} else {
 | 
			
		||||
			if (!isset($this->config[$cat])) {
 | 
			
		||||
				$this->config[$cat] = [];
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			$this->config[$cat][$k] = $value;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -1034,6 +1038,14 @@ class App
 | 
			
		|||
		// Only arrays are serialized in database, so we have to unserialize sparingly
 | 
			
		||||
		$value = is_string($v) && preg_match("|^a:[0-9]+:{.*}$|s", $v) ? unserialize($v) : $v;
 | 
			
		||||
 | 
			
		||||
		if (!isset($this->config[$uid])) {
 | 
			
		||||
			$this->config[$uid] = [];
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if (!isset($this->config[$uid][$cat])) {
 | 
			
		||||
			$this->config[$uid][$cat] = [];
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		$this->config[$uid][$cat][$k] = $value;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue