Merhabalar, PHP tarafında yardıma ihtiyacımız var. Bilgi sahibi kişiler konuya dahil olurlar ise seviniriz.
Kod;
Alıntı
<?php
namespace AppServices;
use AppGame;
use AppLocation;
use AppNode;
use AppProcessorsProcessor;
class ConfigurerService
{
public function periods()
{
$periods = config('ghp.billing-periods');
return collect($periods)
->filter(fn($enabled) => $enabled)
->map(fn($enabled, $key) => $key)
->map(fn($key) => trans("words.$key"));
}
public function games()
{
return Game::all()->keyBy('id');
}
public function locations()
{
return Location::all()->map(function (Location $location) {
return $location->attributesToArray() + [
'available' => true,
];
})->keyBy('id');
}
public function gameLocations(Game $game)
{
$locations = Location::with(['nodes', 'nodes.games'])->get();
// Serialize Location and add 'available' field, if ANY node has $game
return $locations->map(function (Location $location) use ($game) {
$arr = $location->attributesToArray();
// Check if we have a Node, that has $game
$arr['available'] = $location->nodes->filter(function (Node $node) use ($game) {
return $node->games->filter(fn(Game $g) => $g->id === $game->id)->count() > 0;
})->count() > 0;
return $arr;
})->keyBy('id');
}
public function formToCost(Game $game, Node $node, array $form): array
{
/** @var GameService $service */
$service = app(GameService::class);
/** @var Processor $processor */
$processor = $service->getProcessor($game);
$processor->setNode($node);
return $processor->resourceCost($form);
}
public function parameterSelection(Game $game, Node $node, array $form): array
{
/** @var GameService $service */
$service = app(GameService::class);
/** @var Processor $processor */
$processor = $service->getProcessor($game);
$processor->setNode($node);
return $processor->calculate($form);
}
}
Call to a member function setNode() on null
hatası alıyoruz.
PM'den kontrol etmek adına site adresini, açık kaynak kodlarını ve sunucu bilgilerini talep edebilirsiniz.
Yardım edecek kişilere şimdiden teşekkürler.