Example #1
0
	/**
	 * @param int
	 */
	public function __construct($id = NULL)
	{
		$ref = new \Nette\Reflection\Property('Nella\Doctrine\Entity', 'id');
		$ref->setAccessible(TRUE);
		$ref->setValue($this, $id);
		$ref->setAccessible(FALSE);
	}
Example #2
0
	public function getValidator($id)
	{
		$ref = new \Nette\Reflection\Property('Nella\Validator\Validator', 'validators');
		$ref->setAccessible(TRUE);
		$validators = $ref->getValue($this);
		$ref->setAccessible(FALSE);
		return $validators[$id];
	}
Example #3
0
	private function getServices()
	{
		$ref = new \Nette\Reflection\Property('Nette\DI\Container', 'registry');
		$ref->setAccessible(TRUE);
		$registry = $ref->getValue($this->container);
		$services = array();
		foreach ($registry as $name => $service) {
			$type = gettype($service);
			if ($service == NULL || $type == "NULL") {
				continue;
			} elseif ($type == "object") {
				$type = get_class($service);
			}
			$services[] = array(
				'name' => $name,
				'type' => $type,
				'instance' => $this->serviceDump ? $service : NULL,
			);
		}
		return $services;
	}
Example #4
0
	/**
	 * @param string
	 * @return \Nette\Application\UI\Presetner
	 */
	public function setName($name)
	{
		$ref = new \Nette\Reflection\Property('Nette\ComponentModel\Component', 'name');
		$ref->setAccessible(TRUE);
		$ref->setValue($this, $name);
		$ref->setAccessible(FALSE);
		return $this;
	}
Example #5
0
	private function injectTestDictionaryData()
	{
		$this->translator->lang = "cs";
		$this->translator->freeze();

		$mock = new \Nella\Localization\Dictionary(__DIR__, new Storages\Mock(array(
			'simple translated text' => array("jednoduchy prelozeny text"),
			'translated text' => array("prelozeny text", "prelozene texty", "prelozenych textu"),
		)));
		$mock->setPluralForm('nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4 ? 1 : 2);');
		$mock->init('test');

		$ref = new \Nette\Reflection\Property('Nella\Localization\Translator', 'dictionaries');
		$ref->setAccessible(TRUE);
		$ref->setValue($this->translator, array($mock));
		$ref->setAccessible(FALSE);
	}
Example #6
0
	public function setSignalMock($signal)
	{
		$ref = new \Nette\Reflection\Property('Nette\Application\UI\Presenter', 'signal');
		$ref->setAccessible(TRUE);
		$ref->setValue($this, $signal);
		$ref->setAccessible(TRUE);
	}