Esempio n. 1
0
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);
}
Esempio n. 2
0
/**
 * 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');
Esempio n. 3
0
File: art.php Progetto: philum/cms
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);
    }
}
Esempio n. 4
0
$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());
Esempio n. 5
0
File: art.php Progetto: philum/cms
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);
    }
}