Files
geo/api/vendor/stripe/stripe-php/lib/Service/ServiceNavigatorTrait.php
Pierre 0687900564 fix: Récupérer l'opération active depuis la table operations
- Corrige l'erreur SQL 'Unknown column fk_operation in users'
- L'opération active est récupérée depuis operations.chk_active = 1
- Jointure avec users pour filtrer par entité de l'admin créateur
- Query: SELECT o.id FROM operations o INNER JOIN users u ON u.fk_entite = o.fk_entite WHERE u.id = ? AND o.chk_active = 1
2026-01-26 16:57:08 +01:00

59 lines
1.5 KiB
PHP
Executable File

<?php
namespace Stripe\Service;
/**
* Trait for service factories or auxiliary services
* that have to navigate to other services.
*/
trait ServiceNavigatorTrait
{
/** @var array<string, AbstractService|AbstractServiceFactory> */
protected $services = [];
/** @var \Stripe\StripeClientInterface */
protected $client;
protected function getServiceClass($name)
{
\trigger_error('Undefined property: ' . static::class . '::$' . $name);
}
public function __get($name)
{
$serviceClass = $this->getServiceClass($name);
if (null !== $serviceClass) {
if (!\array_key_exists($name, $this->services)) {
$this->services[$name] = new $serviceClass($this->client);
}
return $this->services[$name];
}
\trigger_error('Undefined property: ' . static::class . '::$' . $name);
return null;
}
/**
* @param string $name
*
* @return null|AbstractService|AbstractServiceFactory
*/
public function getService($name)
{
$serviceClass = $this->getServiceClass($name);
if (null !== $serviceClass) {
if (!\array_key_exists($name, $this->services)) {
$this->services[$name] = new $serviceClass($this->client);
}
return $this->services[$name];
}
\trigger_error('Undefined property: ' . static::class . '::$' . $name);
return null;
}
}