cache = []; } public function getId(): ?int { return $this->id; } /** * @param string $lang * @return string */ public function getTitre(string $lang): ?string { return $this->titre[$lang]; } /** * @param string $lang * @param string $titre * @return AGridContainer */ public function setTitre(string $lang, string $titre): AGridContainer { $this->titre[$lang] = $titre; return $this; } // /** // * @param string $lang // * @return mixed // */ // public function getCache(string $lang) // { // if(isset($this->cache[$lang])) // return $this->cache[$lang]; // else if(isset($this->cache[0])) // return $this->cache[0]; // else // return ''; // } public function getCache(string $lang = null, string $resolution = null) { if($lang == null) $lang = 'default'; if($resolution == null) $resolution = 'default'; //on a l'information pour la langue et la résolution concernée if(isset($this->cache[$lang][$resolution]) && $this->cache[$lang][$resolution] != null) return $this->cache[$lang][$resolution]; //on regarde si on à l'information pour la résolution par defaut if(isset($this->cache[$lang]['default']) && $this->cache[$lang]['default'] != null) return $this->cache[$lang]['default']; //on regarde si on a l'information pour la langue par defaut if(isset($this->cache['default'][$resolution]) && $this->cache['default'][$resolution] != null) return $this->cache['default'][$resolution]; //on regarde si on a l'information pour la langue et la résolution par defaut if(isset($this->cache['default']['default']) && $this->cache['default']['default'] != null) return $this->cache['default']['default']; return ''; } /** * @param string $lang * @param string $resolution * @param $value * @return $this */ public function addCache(string $lang, string $resolution, $value) { if($lang == null) $lang = 'default'; if($resolution == null) $resolution = 'default'; $this->cache[$lang][$resolution] = $value; return $this; } public function getContent(): ?AGridContent { return $this->content; } public function setContent(?AGridContent $content): self { $this->content = $content; return $this; } public function setCache(array $cache): self { $this->cache = $cache; return $this; } }