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