/** * to update rules for RawPost. * * After rules was merged, validation rules should be re-edited * for rawPost data. Because a multi language element likes be "title@1" * and this key is not in currented rules. We need to update rules * as for rawpost element's key. * * @return void */ private function updateRulesForRawPost() { foreach ($this->picker->getSource() as $key => $value) { if ($this->inMergedRules($key)) { $this->addRulesIfNotExist($key, $this->mergedrules[$key]); continue; } if (!$this->picker->isMultilang($key)) { continue; } // deleting the prefix and id is right side of the prefix $rmkey = $this->picker->removePrefixAndId($key); if ($this->inMergedRules($rmkey)) { // re-editing rules for rawPost data.. $this->addRulesIfNotExist($key, $this->mergedrules[$rmkey]); } } }