![]() 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/Subscriptions/Classes/ |
<?php namespace Corals\Modules\Subscriptions\Classes; use Corals\Modules\Subscriptions\Models\Feature; use Corals\Modules\Subscriptions\Models\Plan; use Corals\Modules\Subscriptions\Models\Product; class SubscriptionProducts { protected $featureModelsList = []; public function getPlansList() { $plans = Plan::join('products', 'products.id', 'plans.product_id') ->select(\DB::raw("concat(plans.name,' (',products.name,')') as plan_full_name"), 'plans.id')->pluck('plan_full_name', 'id'); return $plans; } public function getFeaturesList() { $features = Feature::join('products', 'products.id', 'features.product_id') ->select(\DB::raw("concat(features.name,' (',products.name,')') as feature_full_name"), 'features.id')->pluck('feature_full_name', 'id'); return $features; } public function getProductsList() { return Product::pluck('name', 'id'); } public function addToFeatureModels($model, $name = null) { if (is_null($name)) { $name = class_basename($model); } $this->featureModelsList = array_merge($this->featureModelsList, [$model => $name]); } public function getFeatureModels() { return $this->featureModelsList; } }