dev-master
9999999-devAdd doctrine resolver for ssa framework.
The Requires
Wallogit.com
2017 © Pedro Peláez
Add doctrine resolver for ssa framework.
ssa/doctrine is an extension for ssa. This extension allow two convert id directly on your entity., (*1)
Ssa in symfony add parameter resolvers. It can convert json oject into your doctrine entity. Example : Entity, (*2)
Product : - id - name - price
Database, (*3)
Id | Name | Price, (*4)
1 | Foo | 10.0, (*5)
ProductService.php, (*6)
class ProductService {
private $em;
public function __construct(EntityManagerInterface $em) {
$this->em = $em;
}
public function getProduct(Product $p) {
return $p;
}
public function updateProduct(Product $p) {
$this->em->persist($p);
$this->em->flush();
return $p;
}
}
Javascript call :, (*7)
productService.getProduct({id : 1}).done(function(data){
// data.id = 1
// data.name = "Foo"
// data.price = 10.0
});
productService.updateProduct({name : 'Bar', price : 15}).done(function(data){
// data.id = AutoGenerated value
// data.name = 'Bar'
// data.price = 15
});
productService.updateProduct({id : 1, price : 11.5}).done(function(data){
// data.id = 1
// data.name = 'Foo'
// data.price = 11.5
});
To add this extension to ssa :, (*8)
Configuration.php ``` php use ssa\runner\resolver\impl\DefaultParameterResolver; use ssa\runner\resolver\DoctrineObjectResolver;, (*9)
// add the doctrine resolver // this resolver need know your entity manager DefaultParameterResolver::createDefaultParameterResolver() ->addObjectResolver(new DoctrineObjectResolver($entityManager)); ```, (*10)
Add doctrine resolver for ssa framework.