public function getItemFromTemplate($loopnum) { $item = array(); $item["##loop##"] = $loopnum; $toparse = array_keys($this->_tpl); // parse static or simple templated values first foreach ($toparse as $k) { $v = $this->_tpl[$k]; $newv = str_replace("##loop##", $this->_loop, $v); $pi = Magmi_ValueParser::getParseInfo($newv, array("item" => $item)); if (count($pi)) { $newv = Magmi_ValueParser::parseValue($this->_tpl[$k], array("item" => $item)); } $item[$k] = $newv; } return $item; }
/** * parses a calculated value with tokens like {{ }} or {} * * @param unknown $pvalue * parsing value * @param unknown $item * item for resolving {item.xxx} tokens * @param unknown $params * params for resolving {meta.xxx} tokens * @return string resolved value */ public function parseCalculatedValue($pvalue, $item, $params) { $pvalue = Magmi_ValueParser::parseValue($pvalue, array("item" => $item, "meta" => $params)); return $pvalue; }
public function testMultiDictReplace() { $v = Magmi_ValueParser::parseValue("{item.sku}-{meta.imagename}", $this->_dictarray); $this->assertEquals($v, '123-test.jpg'); }