Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
gilour
/
back
/
app
/
Repositories
/
ProjectGroup
:
PaymentByArticleRepository.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace App\Repositories\ProjectGroup; use App\Domain\Payment\Enums\PaymentStatusEnum; use App\Domain\Payment\Enums\PaymentTypeEnum; use App\Models\Article; use App\Models\PaymentDistribution; use App\Models\Project; use App\Repositories\CashFlowIndex\Interfaces\PaymentDistributionsRepositoryInterface; use App\Repositories\ProjectGroup\Interfaces\PaymentByArticleRepositoryInterface; use Carbon\Carbon; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Log; class PaymentByArticleRepository implements PaymentByArticleRepositoryInterface { public function getProjectIds($modelId, $projectGroupId) { return Project::query() ->where(['model_id' => $modelId, 'project_group_id' => $projectGroupId]) ->pluck('id')->toArray(); } public function getArticleIds($projectIds) { return PaymentDistribution::query() ->whereIn('project_id', $projectIds) ->pluck('article_id')->unique()->values()->toArray(); } }