1111use stdClass ;
1212use Throwable ;
1313
14- class SearchHandler
14+ class SearchHandler implements SearchHandlerContract
1515{
1616 public function __construct (
17- private readonly PowerGridComponent $ component
17+ protected readonly PowerGridComponent $ component
1818 ) {}
1919
2020 public function apply (EloquentBuilder |QueryBuilder $ query ): EloquentBuilder |QueryBuilder
@@ -56,7 +56,7 @@ public function apply(EloquentBuilder|QueryBuilder $query): EloquentBuilder|Quer
5656 return $ query ;
5757 }
5858
59- private function filterRelation (EloquentBuilder $ query , string $ search ): void
59+ protected function filterRelation (EloquentBuilder $ query , string $ search ): void
6060 {
6161 foreach ($ this ->component ->relationSearch () as $ table => $ columns ) {
6262 if (is_array ($ columns )) {
@@ -72,7 +72,7 @@ private function filterRelation(EloquentBuilder $query, string $search): void
7272 }
7373 }
7474
75- private function filterNestedRelation (EloquentBuilder $ query , string $ table , array $ columns , string $ search ): void
75+ protected function filterNestedRelation (EloquentBuilder $ query , string $ table , array $ columns , string $ search ): void
7676 {
7777 foreach ($ columns as $ nestedTable => $ nestedColumns ) {
7878 if (is_array ($ nestedColumns )) {
@@ -113,7 +113,7 @@ private function filterNestedRelation(EloquentBuilder $query, string $table, arr
113113 }
114114 }
115115
116- private function getColumnList (EloquentBuilder |QueryBuilder $ query , string $ modelTable ): array
116+ protected function getColumnList (EloquentBuilder |QueryBuilder $ query , string $ modelTable ): array
117117 {
118118 $ connection = $ query instanceof EloquentBuilder
119119 ? $ query ->getModel ()->getConnection ()->getName ()
@@ -131,12 +131,12 @@ private function getColumnList(EloquentBuilder|QueryBuilder $query, string $mode
131131 }
132132 }
133133
134- private function getDataField (Column |stdClass |array $ column ): string
134+ protected function getDataField (Column |stdClass |array $ column ): string
135135 {
136136 return strval (data_get ($ column , 'dataField ' )) ?: strval (data_get ($ column , 'field ' ));
137137 }
138138
139- private function getBeforeSearchMethod (string $ field , ?string $ search ): ?string
139+ protected function getBeforeSearchMethod (string $ field , ?string $ search ): ?string
140140 {
141141 $ method = 'beforeSearch ' .str ($ field )->headline ()->replace (' ' , '' );
142142
@@ -151,7 +151,7 @@ private function getBeforeSearchMethod(string $field, ?string $search): ?string
151151 return $ search ;
152152 }
153153
154- private function splitField (EloquentBuilder |QueryBuilder $ query , string $ field ): array
154+ protected function splitField (EloquentBuilder |QueryBuilder $ query , string $ field ): array
155155 {
156156 $ table = $ query instanceof QueryBuilder ? $ query ->from : $ query ->getModel ()->getTable ();
157157
0 commit comments