/** * 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); }
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(); } }
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(); } } }
public function testSetTarget() { $e = new Event('Psc.Test', new stdClass()); $this->assertChainable($e->setTarget($target = new \Psc\DataInput())); $this->assertSame($target, $e->getTarget()); }
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()); } }
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); } }