![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/Corals/modules/Shortener/Transformers/ |
<?php namespace Corals\Modules\Shortener\Transformers; use Corals\Foundation\Transformers\BaseTransformer; use Corals\Modules\Shortener\Models\Impression; class ImpressionTransformer extends BaseTransformer { public function __construct($extras = []) { $this->resource_url = config('shortener.models.impression.resource_url'); parent::__construct($extras); } /** * @param Impression $impression * @return array * @throws \Throwable */ public function transform(Impression $impression) { $transformedArray = [ 'id' => $impression->id, 'url' => $impression->link->url, 'alias' => $impression->link->alias ?? '-', 'browser' => $impression->browser, 'ip_address' => $impression->ip_address, 'browser_version' => $impression->browser_version, 'is_phone' => yesNoFormatter($impression->is_phone), 'is_tablet' => yesNoFormatter($impression->is_tablet), 'is_robot' => yesNoFormatter($impression->is_robot), 'robot' => yesNoFormatter($impression->robot), 'platform' => $impression->platform, 'platform_version' => $impression->platform_version, 'languages' => generatePopover(formatProperties($impression->languages)), 'created_at' => format_date_time($impression->created_at), 'updated_at' => format_date($impression->updated_at), 'action' => $this->actions($impression) ]; return parent::transformResponse($transformedArray); } }