function elt($str) { $lg = strlen($str); if ($lg < 2) { $i = 3; } elseif ($lg < 8) { $i = 3; } elseif ($lg > 15) { $i = 1; } else { $i = 2; } return $str . sep($i); }
/** * USER */ $clooney = new User(); $clooney->setName('George Clooney'); $clooney->setFavoriteCapsuleType(CapsuleType::fromValues('custom', 'black', 'Made only for me', 12)); $entityManager->persist($clooney); $entityManager->flush(); sep("User with favorite type persisted"); var_dump($clooney); $damien = new UserBis(); $damien->setName('Damien'); $damien->setFavoriteCapsuleTypeAsObject(CapsuleType::fromValues('custom', 'black', 'Most metal coffee ever made', 12)); $entityManager->persist($damien); $entityManager->flush(); sep("User with favorite type as object persisted"); var_dump($damien); $loick = new UserBis(); $loick->setName('Loick'); try { $entityManager->persist($loick); $entityManager->flush(); var_dump($loick); } catch (\Exception $e) { echo $e->getMessage(); /** * We can't save the user without the VO :-( */ } $loick = new User(); $loick->setName('Loick');
function tag_maker($id, $o = '') { //if(!$rst[42]) $r = ses('artags'); $r = $r ? $r : art_tags($id); if (!$r) { return; } $sep = sep(); $ica = explode(' ', prmb(18)); $ico = explode(' ', prmb(19)); $rico = array_combine($ica, $ico); $rico['tag'] = 'tag'; if ($r) { foreach ($r as $cat => $vr) { $rt = ''; foreach ($vr as $ka => $va) { $rt .= lj('', 'popup_getcontent___' . $cat . '_' . ajx($ka), $ka) . ' '; } if ($rt) { $ret[$cat] = picto($rico[$cat], 16) . $sep . $rt; } } } if ($ret) { return $o ? $ret : implode(' ', $ret); } }
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode); $entityManager = EntityManager::create($dbParams, $config); $tool = new \Doctrine\ORM\Tools\SchemaTool($entityManager); $classes = array($entityManager->getClassMetadata('Model\\Nullable\\User'), $entityManager->getClassMetadata('Model\\Nullable\\CapsuleType')); $tool->dropSchema($classes); $tool->createSchema($classes); function sep($message = '') { echo "\n\n############ " . $message . "\n"; } $user = new User(); $user->setName("Loick"); $entityManager->persist($user); $entityManager->flush(); $entityManager->clear(); $userFromORM = $entityManager->find(User::class, $user->getId()); sep("User with null VO"); var_dump($userFromORM); $ristretto = CapsuleType::fromValues('Ristretto', 'black', 'puissant et contrasté', 10); $user->setFavoriteCapsuleType($ristretto); $entityManager->persist($user); $entityManager->flush(); $entityManager->clear(); $userFromORM = $entityManager->find(User::class, $user->getId()); sep("User with non null VO"); var_dump($userFromORM); $qb = $entityManager->createQueryBuilder(); $qb->from(User::class, 'u')->select('u')->where('u.hasFavoriteCapsuleType = :has'); $qb->setParameter('has', true); sep("User fetched from DQL"); var_dump($qb->getQuery()->getOneOrNullResult());
function tag_maker($id, $o = '') { $r = ses('artags'); $r = $r ? $r : art_tags($id); if (!$r) { return; } $sep = sep(); $ica = explode(' ', prmb(18)); $ico = explode(' ', prmb(19)); $rico = array_combine($ica, $ico); $rico['tag'] = 'tag'; $rico['utag'] = 'like'; if ($r) { foreach ($r as $cat => $vr) { $rt = ''; if (is_numeric($cat)) { $cat = 'utag'; } foreach ($vr as $ka => $va) { $rt[$ka] = lj('', 'popup_api___' . $cat . ':' . ajx($ka), $ka); } if ($rt) { $ret[$cat] = picto($rico[$cat], 16) . $sep . implode(' ', $rt); } } } if ($ret) { return $o ? $ret : implode(' ', $ret); } }