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;
 }
Пример #3
0
 public function testMultiDictReplace()
 {
     $v = Magmi_ValueParser::parseValue("{item.sku}-{meta.imagename}", $this->_dictarray);
     $this->assertEquals($v, '123-test.jpg');
 }