Skip to content

Instantly share code, notes, and snippets.

<div class="content-wrapper clearfix">
<div class="col-md-12 breadcrumb-media">
<div class="breadcrumbs">
<ul>
<li><a href="/">GZO</a></li>
<li><a href="/kliniken-zentren/">Kliniken &amp; Zentren</a></li>
<li><a href="/kliniken-zentren/frauenklinik/">Frauenklinik</a></li>
<li><a href="/kliniken-zentren/frauenklinik/geburtshilfe/">Geburtshilfe</a></li>
<li><a href="/kliniken-zentren/frauenklinik/geburtshilfe/schwangerschaft/schwangerschaft/">Schwangerschaft</a></li>
<li><a href="/kliniken-zentren/frauenklinik/geburtshilfe/schwangerschaft/schwangerschaftskontrollen/">Schwangerschaftskontrollen</a></li>
@itskevinsam
itskevinsam / ObserverOut.txt
Created June 24, 2016 08:15
Observer Output
wyldfyre@PITSWS190:~/temp$ python ObservableImplementation.py
Test Single Observer [Generic]
Invoked GenericObserver with arguments ('Hello', 'World', 'Test', 'Generic') {}
Test Multiple Observers [Generic, Logger, Email, WhatsApp]
Invoked GenericObserver with arguments ('Hello', 'World', 'Test', 'Multiple') {}
Invoked LoggerObserver with arguments ('Hello', 'World', 'Test', 'Multiple') {}
Invoked EmailerObserver with arguments ('Hello', 'World', 'Test', 'Multiple') {}
Invoked WhatsApperObserver with arguments ('Hello', 'World', 'Test', 'Multiple') {}
Test after removing Generic observer
Invoked LoggerObserver with arguments ('Hello', 'World', 'Test', 'Multiple') {}
@itskevinsam
itskevinsam / AutoWireSignalSlot.php
Created June 24, 2016 08:10
Signal-Slot Wiring.
/**
* Boot the package. We wire some signals to slots here.
*
* @param \TYPO3\Flow\Core\Bootstrap $bootstrap The current bootstrap
* @return void
*/
public function boot(\TYPO3\Flow\Core\Bootstrap $bootstrap) {
$dispatcher = $bootstrap->getSignalSlotDispatcher();
$dispatcher->connect(
'Test\Package\Controller\MigrationController', 'afterDatabaseMigration',
@itskevinsam
itskevinsam / SlotMethod.php
Created June 24, 2016 08:09
Sample Slot-method Implementation
public function logMigrationSuceededMessage()
{
$this->outputLine("Migration process completed successfully.");
}
@itskevinsam
itskevinsam / SignalInvoke.php
Last active June 24, 2016 08:20
Using Signal Methods within code logic.
public function migrateCommand()
{
//Other program logic specific code (if needed)
$this->emitAfterDatabaseMigration();
//Other program logic specific code (if needed)
}
@itskevinsam
itskevinsam / Signal.php
Created June 24, 2016 08:06
TYPO3 Flow Signal Declaration
/**
* @return void
* @Flow\Signal
*/
protected function emitAfterDatabaseMigration() {}
class ObservableEvent:
def __init__(self):
self.__observers = []
def register_observer(self, observer):
self.__observers.append(observer)
def de_register_observer(self, observer):
self.__observers.remove(observer)
def notify(self, *args, **kwargs):
for observer in self.__observers:
observer.trigger(*args, **kwargs)