/** * Применяет матчинг для переданного фрагмента BEMJSON. * Возвращает результат преобразований. * @param string|array $bemJson * @return array */ public function process($bemJson) { $prevCtx = $this->ctx; /** @var Step $prevNode */ $prevNode = $this->node; $res = $this->bh->processBemJson($bemJson, $prevCtx->block); $this->ctx = $prevCtx; $this->node = $prevNode; return $res; }