Ejemplo n.º 1
0
 /**
  * Bei processed fügt das bundle den Request alse Cache-Request hinzu
  */
 public function trigger(Event $event)
 {
     $request = $event->getTarget();
     $cachedRequest = new CachedRequest($request->getURL());
     $cachedRequest->setCachedResponse($event->getData()->response);
     $cachedRequest->setHeaders($event->getData()->headers);
     $this->addCachedRequest($cachedRequest);
 }
Ejemplo n.º 2
0
 public function onSubloggerWritten(DispatchingLogger $subLogger, Event $e)
 {
     switch ($e->getData()->type) {
         case 'writeln':
         case 'write':
             return $this->write($e->getData()->msg);
         case 'br':
             return $this->br();
     }
 }
Ejemplo n.º 3
0
 public function onSourceFileChange(Event $event)
 {
     $file = $event->getData()->file;
     $storage = new Storage(new PHPStorageDriver(new File($this->getCache(), 'storage.changedFiles.php')));
     $data = $storage->init()->getData();
     $data->set(array('files', (string) $file), TRUE);
     $data->set(array('mtime'), time());
     $storage->persist();
     // wir haben die geänderte Datei noch gespeichert, jetzt compilen wir (denn das war gewünscht)
     if ($event->getData()->compile) {
         $out = new File(PSC::get(PSC::ROOT), 'psc-cms.phar.gz');
         $libraryBuilder = new \Psc\Code\Build\LibraryBuilder($this, $logger = new \Psc\System\BufferLogger());
         if ($libraryBuilder->isCompilingNeeded()) {
             $libraryBuilder->compile($out);
             $libraryBuilder->resetCompilingNeeded();
         }
     }
 }
Ejemplo n.º 4
0
 public function testSetTarget()
 {
     $e = new Event('Psc.Test', new stdClass());
     $this->assertChainable($e->setTarget($target = new \Psc\DataInput()));
     $this->assertSame($target, $e->getTarget());
 }
Ejemplo n.º 5
0
 public function trigger(Event $event)
 {
     if ($event->is(\Psc\Doctrine\Module::EVENT_BOOTSTRAPPED)) {
         \Doctrine\Common\Annotations\AnnotationRegistry::registerAutoloadNamespace('\\Psc\\Code\\Compile\\Annotations', (string) PSC::getProject('psc-cms')->getClassPath()->up());
     }
 }
Ejemplo n.º 6
0
 public function onComponentCreated(Component $component, ComponentsCreater $creater, Event $event)
 {
     $entityMeta = $this->getEntityMeta();
     $propertyMeta = $entityMeta->getPropertyMeta($event->getData()->name);
     if (($hint = $propertyMeta->getHint()) !== NULL) {
         $event->getData()->hint = $hint;
         $component->setHint($hint);
     }
     if ($propertyMeta->isRelation()) {
         $relationEntityMeta = $this->getEntityMeta($propertyMeta->getRelationEntityClass()->getFQN());
         $this->onEntityRelationComponentCreated($component, $creater, $event, $relationEntityMeta);
     }
     // Rufe on{$Property}ComponentCreated  auf, wenn es die Methode gibt
     $method = 'on' . $propertyMeta->getName() . 'ComponentCreated';
     if (method_exists($this, $method)) {
         $this->{$method}($component, $creater, $event);
     }
 }