Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/job-board.corals.io/Corals/modules/Subscriptions/Classes/SubscriptionProducts.php
<?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;
    }
}

Spamworldpro Mini