Skip to content

Commit

Permalink
Added proxies.
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel-KM committed Oct 29, 2017
1 parent e5daedf commit dce606b
Show file tree
Hide file tree
Showing 3 changed files with 605 additions and 0 deletions.
3 changes: 3 additions & 0 deletions config/module.config.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
'mapping_classes_paths' => [
__DIR__ . '/../src/Entity',
],
'proxy_paths' => [
__DIR__ . '/../data/doctrine-proxies',
],
],
'view_manager' => [
'template_path_stack' => [
Expand Down
268 changes: 268 additions & 0 deletions data/doctrine-proxies/__CG__CSVImportEntityCSVImportEntity.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,268 @@
<?php

namespace DoctrineProxies\__CG__\CSVImport\Entity;

/**
* DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
*/
class CSVImportEntity extends \CSVImport\Entity\CSVImportEntity implements \Doctrine\ORM\Proxy\Proxy
{
/**
* @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
* three parameters, being respectively the proxy object to be initialized, the method that triggered the
* initialization process and an array of ordered parameters that were passed to that method.
*
* @see \Doctrine\Common\Persistence\Proxy::__setInitializer
*/
public $__initializer__;

/**
* @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
*
* @see \Doctrine\Common\Persistence\Proxy::__setCloner
*/
public $__cloner__;

/**
* @var boolean flag indicating if this object was already initialized
*
* @see \Doctrine\Common\Persistence\Proxy::__isInitialized
*/
public $__isInitialized__ = false;

/**
* @var array properties to be lazy loaded, with keys being the property
* names and values being their default values
*
* @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties
*/
public static $lazyPropertiesDefaults = [];



/**
* @param \Closure $initializer
* @param \Closure $cloner
*/
public function __construct($initializer = null, $cloner = null)
{

$this->__initializer__ = $initializer;
$this->__cloner__ = $cloner;
}







/**
*
* @return array
*/
public function __sleep()
{
if ($this->__isInitialized__) {
return ['__isInitialized__', 'id', 'job', 'entity_id', 'resource_type'];
}

return ['__isInitialized__', 'id', 'job', 'entity_id', 'resource_type'];
}

/**
*
*/
public function __wakeup()
{
if ( ! $this->__isInitialized__) {
$this->__initializer__ = function (CSVImportEntity $proxy) {
$proxy->__setInitializer(null);
$proxy->__setCloner(null);

$existingProperties = get_object_vars($proxy);

foreach ($proxy->__getLazyProperties() as $property => $defaultValue) {
if ( ! array_key_exists($property, $existingProperties)) {
$proxy->$property = $defaultValue;
}
}
};

}
}

/**
*
*/
public function __clone()
{
$this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', []);
}

/**
* Forces initialization of the proxy
*/
public function __load()
{
$this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
}

/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __isInitialized()
{
return $this->__isInitialized__;
}

/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __setInitialized($initialized)
{
$this->__isInitialized__ = $initialized;
}

/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __setInitializer(\Closure $initializer = null)
{
$this->__initializer__ = $initializer;
}

/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __getInitializer()
{
return $this->__initializer__;
}

/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
*/
public function __setCloner(\Closure $cloner = null)
{
$this->__cloner__ = $cloner;
}

/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific cloning logic
*/
public function __getCloner()
{
return $this->__cloner__;
}

/**
* {@inheritDoc}
* @internal generated method: use only when explicitly handling proxy specific loading logic
* @static
*/
public function __getLazyProperties()
{
return self::$lazyPropertiesDefaults;
}


/**
* {@inheritDoc}
*/
public function getId()
{
if ($this->__isInitialized__ === false) {
return (int) parent::getId();
}


$this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []);

return parent::getId();
}

/**
* {@inheritDoc}
*/
public function setJob(\Omeka\Entity\Job $job)
{

$this->__initializer__ && $this->__initializer__->__invoke($this, 'setJob', [$job]);

return parent::setJob($job);
}

/**
* {@inheritDoc}
*/
public function getJob()
{

$this->__initializer__ && $this->__initializer__->__invoke($this, 'getJob', []);

return parent::getJob();
}

/**
* {@inheritDoc}
*/
public function getEntityId()
{

$this->__initializer__ && $this->__initializer__->__invoke($this, 'getEntityId', []);

return parent::getEntityId();
}

/**
* {@inheritDoc}
*/
public function setEntityId($entityId)
{

$this->__initializer__ && $this->__initializer__->__invoke($this, 'setEntityId', [$entityId]);

return parent::setEntityId($entityId);
}

/**
* {@inheritDoc}
*/
public function setResourceType($resourceType)
{

$this->__initializer__ && $this->__initializer__->__invoke($this, 'setResourceType', [$resourceType]);

return parent::setResourceType($resourceType);
}

/**
* {@inheritDoc}
*/
public function getResourceType()
{

$this->__initializer__ && $this->__initializer__->__invoke($this, 'getResourceType', []);

return parent::getResourceType();
}

/**
* {@inheritDoc}
*/
public function getResourceId()
{

$this->__initializer__ && $this->__initializer__->__invoke($this, 'getResourceId', []);

return parent::getResourceId();
}

}
Loading

0 comments on commit dce606b

Please sign in to comment.