File "PaymentByArticleRepository.php"

Full Path: /var/www/html/back/app/Repositories/ProjectGroup/PaymentByArticleRepository.php
File size: 1019 B
MIME-type: text/x-php
Charset: utf-8

<?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();
    }
}