1
- <?php
1
+ <?php namespace TeamTNT \ Scout ;
2
2
3
- namespace TeamTNT \Scout ;
4
-
5
- use Illuminate \Support \ServiceProvider ;
3
+ use Engines \TNTSearchEngine ;
4
+ use TeamTNT \TNTSearch \TNTSearch ;
6
5
use Laravel \Scout \EngineManager ;
6
+ use Illuminate \Support \ServiceProvider ;
7
7
use TeamTNT \Scout \Console \ImportCommand ;
8
- use TeamTNT \TNTSearch \TNTSearch ;
9
8
10
9
class TNTSearchScoutServiceProvider extends ServiceProvider
11
10
{
@@ -16,18 +15,19 @@ class TNTSearchScoutServiceProvider extends ServiceProvider
16
15
*/
17
16
public function boot ()
18
17
{
19
- $ this ->app [EngineManager::class]->extend ('tntsearch ' , function () {
18
+ $ this ->app [EngineManager::class]->extend ('tntsearch ' , function ($ app ) {
20
19
$ tnt = new TNTSearch ();
20
+
21
21
$ driver = config ('database.default ' );
22
- $ config = config ('scout.tntsearch ' ) + config ("database.connections. $ driver " );
23
-
22
+ $ config = config ('scout.tntsearch ' ) + config ("database.connections. {$ driver }" );
24
23
25
24
$ tnt ->loadConfig ($ config );
26
25
$ tnt ->setDatabaseHandle (app ('db ' )->connection ()->getPdo ());
26
+
27
27
$ this ->setFuzziness ($ tnt );
28
28
$ this ->setAsYouType ($ tnt );
29
29
30
- return new Engines \ TNTSearchEngine ($ tnt );
30
+ return new TNTSearchEngine ($ tnt );
31
31
});
32
32
33
33
if ($ this ->app ->runningInConsole ()) {
@@ -39,22 +39,14 @@ public function boot()
39
39
40
40
protected function setFuzziness ($ tnt )
41
41
{
42
- $ fuzziness = config ('scout.tntsearch.fuzziness ' );
43
- $ prefix_length = config ('scout.tntsearch.fuzzy.prefix_length ' );
44
- $ max_expansions = config ('scout.tntsearch.fuzzy.max_expansions ' );
45
- $ distance = config ('scout.tntsearch.fuzzy.distance ' );
46
-
47
-
48
- $ tnt ->fuzziness = isset ($ fuzziness ) ? $ fuzziness : $ tnt ->fuzziness ;
49
- $ tnt ->fuzzy_prefix_length = isset ($ prefix_length ) ? $ prefix_length : $ tnt ->fuzzy_prefix_length ;
50
- $ tnt ->fuzzy_max_expansions = isset ($ max_expansions ) ? $ max_expansions : $ tnt ->fuzzy_max_expansions ;
51
- $ tnt ->fuzzy_distance = isset ($ distance ) ? $ distance : $ tnt ->fuzzy_distance ;
42
+ $ tnt ->fuzziness = config ('scout.tntsearch.fuzziness ' , $ tnt ->fuzziness );
43
+ $ tnt ->fuzzy_distance = config ('scout.tntsearch.fuzzy.distance ' , $ tnt ->fuzzy_distance );
44
+ $ tnt ->fuzzy_prefix_length = config ('scout.tntsearch.fuzzy.prefix_length ' , $ tnt ->fuzzy_prefix_length );
45
+ $ tnt ->fuzzy_max_expansions = config ('scout.tntsearch.fuzzy.max_expansions ' , $ tnt ->fuzzy_max_expansions );
52
46
}
53
47
54
48
protected function setAsYouType ($ tnt )
55
49
{
56
- $ asYouType = config ('scout.tntsearch.asYouType ' );
57
-
58
- $ tnt ->asYouType = isset ($ asYouType ) ? $ asYouType : $ tnt ->asYouType ;
50
+ $ tnt ->asYouType = config ('scout.tntsearch.asYouType ' , $ tnt ->asYouType );
59
51
}
60
52
}
0 commit comments