feat(portal): lead module, WHMCS sync report/contacts/mapping, service lifecycle email templates
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
3c7710f1de
commit
a443ec3bf6
@@ -2,13 +2,21 @@
|
||||
|
||||
namespace App\Integrations\Whmcs\Extractors;
|
||||
|
||||
use App\Integrations\Whmcs\Support\SyncedLegacyIds;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\LazyCollection;
|
||||
|
||||
class OrderExtractor
|
||||
{
|
||||
public function extract(): LazyCollection
|
||||
public function extract(bool $missingOnly = false): LazyCollection
|
||||
{
|
||||
return DB::connection('whmcs')->table('tblorders')->orderBy('id')->cursor();
|
||||
$rows = DB::connection('whmcs')->table('tblorders')->orderBy('id')->cursor();
|
||||
if (! $missingOnly) {
|
||||
return $rows;
|
||||
}
|
||||
|
||||
$synced = SyncedLegacyIds::of('orders', true);
|
||||
|
||||
return $rows->reject(fn ($row) => isset($synced[$row->id]));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user