本文整理汇总了PHP中entity::getKoprodukcije方法的典型用法代码示例。如果您正苦于以下问题:PHP entity::getKoprodukcije方法的具体用法?PHP entity::getKoprodukcije怎么用?PHP entity::getKoprodukcije使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类entity
的用法示例。
在下文中一共展示了entity::getKoprodukcije方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: novaMaticnaKoprodukcija
/**
* Kreiranje nove koprodukcije za lastno gledališče za določeno enoto programa
*
*
* @param entity $enotaPrograma
*
* @returns koprodukcija id
*/
public function novaMaticnaKoprodukcija($enotaPrograma)
{
$em = $this->serviceLocator->get("\\Doctrine\\ORM\\EntityManager");
$optionR = $em->getRepository('App\\Entity\\Option');
$option = $optionR->findOneByName("application.tenant.maticnopodjetje");
$this->expect($option, "Matično gledališče ni vnešeno:", 1000953);
$popaId = $option->getDefaultValue();
// šifra matičnega podjetja t.j. lastnega gledališča
$popaR = $em->getRepository('App\\Entity\\Popa');
$sifra = $popaR->findOneById($popaId)->getSifra();
$phisaR = $em->getRepository('ProgramDela\\Entity\\ProdukcijskaHisa');
$phisa = $phisaR->findOneBySifra($sifra);
// lastno gledališče
// seštejemo vrednosti iz stroškom uprizoritve
$matkoprColl = $enotaPrograma->getKoprodukcije()->filter(function ($ent) use(&$sifra) {
return $ent->getKoproducent()->getSifra() === $sifra;
//vrne koprodukcijo lastnega gledališča
});
// če koprodukcija še ne obstaja, jo kreiramo
if ($matkoprColl->isEmpty()) {
$kopr = new \ProgramDela\Entity\ProdukcijaDelitev();
$em->persist($kopr);
$kopr->setKoproducent($phisa);
$kopr->setEnotaPrograma($enotaPrograma);
$kopr->setOdstotekFinanciranja(100);
$kopr->setMaticniKop(true);
$kopr->setKpe($enotaPrograma->getKpe());
// velja le za premiere
} else {
// če matična koprodukcija že obstaja, jo le preberemo
$kopr = $matkoprColl->first();
}
$kopr->preracunaj();
$kopr->validate();
return $kopr->getId();
}