/** * Returns list prepared rules. * @return array */ public function getRawRules() { if (!empty($this->rawRules)) { return $this->rawRules; } if ($this->enableCache && isset($this->cache)) { if (($data = $this->cache->get(static::className())) !== false) { list($rawRules, $aliases) = $data; Alias::setAliases($this->prepareAliases($aliases), false); $rawRules = $this->calculateCacheRules($rawRules, $this->rules); return $this->rawRules = $rawRules; } } $rawRules = $aliases = []; $this->normalizeRules($rawRules, $aliases, $this->rules); if ($this->enableCache && isset($this->cache)) { $this->cache->set(static::className(), [$this->normalizeCacheRules($rawRules), $aliases]); } return $this->rawRules = $rawRules; }