32a573d4733180b3254cf50260b136e831b10d44
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Bundle Malio ednotif
Installation prod
{
"repositories": [
{
"type": "vcs",
"url": "https://gitea.malio.fr/MALIO-DEV/ednotif-bundle"
}
]
}
Utilisation en dev
Pour le développement, vous pouvez utiliser une configuration de type "path" dans votre fichier composer.json plutôt que de configurer le dépôt Git. Cette approche est plus pratique pour tester des modifications locales :
{
"repositories": [
{
"type": "path",
"url": "../soap-generator-bundle",
"options": {
"symlink": true
}
}
]
}
Dans le docker-composer.yaml
volumes:
- ../ednotif-bundle:/var/www/html/ednotif-bundle
Utilisation
Le bundle expose Malio\EdnotifBundle\Bovin\Api\BovinApiInterface. Injection standard par autowiring.
use Malio\EdnotifBundle\Bovin\Api\BovinApiInterface;
final class MyController
{
public function __construct(private BovinApiInterface $ednotif) {}
public function example(): void
{
// Dossier d'un bovin
$file = $this->ednotif->getAnimalFile('FR1234567890');
// Inventaire du cheptel à une date
$inventory = $this->ednotif->getInventory(
startDate: new \DateTimeImmutable('2026-01-01'),
includeEarTagStock: true,
);
// Retours de notifications depuis une date
$returns = $this->ednotif->getReturnedDossiers(new \DateTimeImmutable('2026-03-01'));
// Sorties présumées par l'IPG (flux de rapprochement)
$presumed = $this->ednotif->getPresumedExits();
}
}
Toutes les méthodes lèvent Malio\EdnotifBundle\Shared\Exception\EdnotifException en cas de Resultat=false côté EDNOTIF.
Description