79 lines
1.3 KiB
PHP
79 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* This file is part of the FOSElasticaBundle project.
|
|
*
|
|
* (c) Infinite Networks Pty Ltd <http://www.infinite.net.au>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace FOS\ElasticaBundle\Event;
|
|
|
|
use Symfony\Component\EventDispatcher\Event;
|
|
|
|
class TransformEvent extends Event
|
|
{
|
|
const POST_TRANSFORM = 'fos_elastica.post_transform';
|
|
|
|
/**
|
|
* @var mixed
|
|
*/
|
|
private $document;
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
private $fields;
|
|
|
|
/**
|
|
* @var mixed
|
|
*/
|
|
private $object;
|
|
|
|
/**
|
|
* @param mixed $document
|
|
* @param array $fields
|
|
* @param mixed $object
|
|
*/
|
|
public function __construct($document, array $fields, $object)
|
|
{
|
|
$this->document = $document;
|
|
$this->fields = $fields;
|
|
$this->object = $object;
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function getDocument()
|
|
{
|
|
return $this->document;
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
public function getFields()
|
|
{
|
|
return $this->fields;
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function getObject()
|
|
{
|
|
return $this->object;
|
|
}
|
|
|
|
/**
|
|
* @param mixed $document
|
|
*/
|
|
public function setDocument($document)
|
|
{
|
|
$this->document = $document;
|
|
}
|
|
}
|