Ongoing development.

This commit is contained in:
David Molineus
2014-12-29 12:17:40 +01:00
parent d289b67196
commit 633be6a2bc
32 changed files with 2057 additions and 23 deletions

View File

@@ -0,0 +1,71 @@
<?php
/**
* @package dev
* @author David Molineus <david.molineus@netzmacht.de>
* @copyright 2014 netzmacht creative David Molineus
* @license LGPL 3.0
* @filesource
*
*/
namespace Netzmacht\Contao\Leaflet\Event;
use Netzmacht\LeafletPHP\Definition;
use Symfony\Component\EventDispatcher\Event;
/**
* Class BuildDefinitionEvent is emitted when the mapper maps between the model and the definition.
*
* @package Netzmacht\Contao\Leaflet\Event
*/
class BuildDefinitionEvent extends Event
{
const NAME = 'leaflet.mapper.definition';
/**
* The leaflet object definition.
*
* @var Definition
*/
private $definition;
/**
* The model.
*
* @var \Model
*/
private $model;
/**
* Construct.
*
* @param Definition $definition The leaflet definition.
* @param \Model $model The definition model.
*/
public function __construct(Definition $definition, \Model $model)
{
$this->definition = $definition;
$this->model = $model;
}
/**
* Get the definition.
*
* @return Definition
*/
public function getDefinition()
{
return $this->definition;
}
/**
* Get the model.
*
* @return \Model
*/
public function getModel()
{
return $this->model;
}
}

View File

@@ -0,0 +1,71 @@
<?php
/**
* @package dev
* @author David Molineus <david.molineus@netzmacht.de>
* @copyright 2014 netzmacht creative David Molineus
* @license LGPL 3.0
* @filesource
*
*/
namespace Netzmacht\Contao\Leaflet\Event;
use Netzmacht\LeafletPHP\Definition\Map;
use Symfony\Component\EventDispatcher\Event;
/**
* Class GetJavascriptEvent is emitted after the map javascript was created.
*
* @package Netzmacht\Contao\Leaflet\Event
*/
class GetJavascriptEvent extends Event
{
const NAME = 'leaflet.service.get-javascript';
/**
* The generated javascript.
*
* @var string
*/
private $javascript;
/**
* The map definition.
*
* @var Map
*/
private $map;
/**
* Construct.
*
* @param Map $map The map definition.
* @param string $javascript The generated javascript.
*/
public function __construct($map, $javascript)
{
$this->map = $map;
$this->javascript = $javascript;
}
/**
* Get the generated javascript.
*
* @return string
*/
public function getJavascript()
{
return $this->javascript;
}
/**
* Get the map definition.
*
* @return Map
*/
public function getMap()
{
return $this->map;
}
}

View File

@@ -0,0 +1,50 @@
<?php
/**
* @package dev
* @author David Molineus <david.molineus@netzmacht.de>
* @copyright 2014 netzmacht creative David Molineus
* @license LGPL 3.0
* @filesource
*
*/
namespace Netzmacht\Contao\Leaflet\Event;
use Netzmacht\Contao\Leaflet\Mapper\DefinitionMapper;
use Symfony\Component\EventDispatcher\Event;
/**
* Class InitializeDefinitionMapperEvent
*
* @package Netzmacht\Contao\Leaflet\Event
*/
class InitializeDefinitionMapperEvent extends Event
{
const NAME = 'leaflet.boot.initialize-definition-mapper';
/**
* @var DefinitionMapper
*/
private $definitionMapper;
/**
* Construct.
*
* @param DefinitionMapper $definitionMapper The definition mapper.
*/
public function __construct(DefinitionMapper $definitionMapper)
{
$this->definitionMapper = $definitionMapper;
}
/**
* Get the definition mapper.
*
* @return DefinitionMapper
*/
public function getDefinitionMapper()
{
return $this->definitionMapper;
}
}

View File

@@ -0,0 +1,52 @@
<?php
/**
* @package dev
* @author David Molineus <david.molineus@netzmacht.de>
* @copyright 2014 netzmacht creative David Molineus
* @license LGPL 3.0
* @filesource
*
*/
namespace Netzmacht\Contao\Leaflet\Event;
use Symfony\Component\EventDispatcher\Event;
use Symfony\Component\EventDispatcher\EventDispatcherInterface as EventDispatcher;
/**
* InitializeEventDispatcherEvent is emitted then the internal event dispatcher of the encoding system is initialized.
*
* @package Netzmacht\Contao\Leaflet\Event
*/
class InitializeEventDispatcherEvent extends Event
{
const NAME = 'leaflet.boot.initialize-event-dispatcher';
/**
* The event dispatcher.
*
* @var EventDispatcher
*/
private $eventDispatcher;
/**
* The event dispatcher.
*
* @param EventDispatcher $eventDispatcher The event dispatcher.
*/
public function __construct(EventDispatcher $eventDispatcher)
{
$this->eventDispatcher = $eventDispatcher;
}
/**
* Get the event dispatcher.
*
* @return EventDispatcher
*/
public function getEventDispatcher()
{
return $this->eventDispatcher;
}
}

View File

@@ -0,0 +1,52 @@
<?php
/**
* @package dev
* @author David Molineus <david.molineus@netzmacht.de>
* @copyright 2014 netzmacht creative David Molineus
* @license LGPL 3.0
* @filesource
*
*/
namespace Netzmacht\Contao\Leaflet\Event;
use Netzmacht\LeafletPHP\Leaflet;
use Symfony\Component\EventDispatcher\Event;
/**
* Class InitializeLeafletBuilderEvent is emitted when the leaflet builder is created.
*
* @package Netzmacht\Contao\Leaflet\Event
*/
class InitializeLeafletBuilderEvent extends Event
{
const NAME = 'leaflet.boot.initialize-leaflet-builder';
/**
* The leaflet builder.
*
* @var Leaflet
*/
private $builder;
/**
* Construct.
*
* @param Leaflet $builder The leaflet builder.
*/
public function __construct(Leaflet $builder)
{
$this->builder = $builder;
}
/**
* Get the builder.
*
* @return Leaflet
*/
public function getBuilder()
{
return $this->builder;
}
}