-
Garantia 3 ano
-
Devoluções gratuitas 14 dias
public function parse($name) { if ($this->typeDetector) { $type = $this->typeDetector->detect($name); switch (strtolower($type)) { case 'smartphone': if (class_exists('SPA_Smartphone_Parser')) { $parser = new SPA_Smartphone_Parser(); return $parser->parse($name, $this->rules); } break; case 'película': if (class_exists('SPA_Screen_Protector_Parser')) { $parser = new SPA_Screen_Protector_Parser(); return $parser->parse($name, $this->rules); } break; } } // Parser genérico (fallback) $result = [ 'type' => '', 'brand' => '', 'model' => '', 'compatibility' => '', 'ram' => '', 'storage' => '', 'cpu' => '', 'gpu' => '', 'screen' => '', 'resolution' => '', 'color' => '', ]; if (class_exists('SPA_Brand_Extractor')) { $brand = new SPA_Brand_Extractor($this->rules); $result['brand'] = $brand->extract($name); } if (class_exists('SPA_Color_Extractor')) { $color = new SPA_Color_Extractor($this->rules); $result['color'] = $color->extract($name); } if (class_exists('SPA_Model_Extractor')) { $model = new SPA_Model_Extractor(); $result['model'] = $model->extract( $name, $result['brand'] ); } return $result; }
Ainda não tem conta?
Criar conta
Avaliações
Limpar filtrosAinda não existem avaliações.