Example #1
0
 /**
  * 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]);
         }
     }
 }