@@ 131-140 (lines=10) @@ | ||
128 | * @param Transformer|null $transformer |
|
129 | * @return ResourceInterface |
|
130 | */ |
|
131 | protected function transformModel( Transformable $model, Transformer $transformer = null ):ResourceInterface |
|
132 | { |
|
133 | $transformer = $transformer ?: $model::transformer(); |
|
134 | ||
135 | if ( is_null( $transformer ) ) { |
|
136 | return new FractalNull(); |
|
137 | } |
|
138 | ||
139 | return $this->transformData( $model, new $transformer( $model ), $model->getTable() ); |
|
140 | } |
|
141 | ||
142 | /** |
|
143 | * Transform a collection of Eloquent models. |
|
@@ 149-159 (lines=11) @@ | ||
146 | * @param Transformer|null $transformer |
|
147 | * @return ResourceInterface |
|
148 | */ |
|
149 | protected function transformCollection( Collection $collection, Transformer $transformer = null ):ResourceInterface |
|
150 | { |
|
151 | $model = $this->resolveModel( $collection ); |
|
152 | $transformer = $transformer ?: $model::transformer(); |
|
153 | ||
154 | if ( is_null( $transformer ) ) { |
|
155 | return new FractalNull(); |
|
156 | } |
|
157 | ||
158 | return $this->transformData( $collection, new $transformer( $model ), $model->getTable() ); |
|
159 | } |
|
160 | ||
161 | /** |
|
162 | * Transform paginated data using Laravel's paginator. |