%PDF- %PDF-
Direktori : /www/old2/_music/diplomka/diplomka/src/API/libs/Nette/Reflection/ |
Current File : /www/old2/_music/diplomka/diplomka/src/API/libs/Nette/Reflection/Extension.php |
<?php /** * This file is part of the Nette Framework (http://nette.org) * * Copyright (c) 2004 David Grudl (http://davidgrudl.com) * * For the full copyright and license information, please view * the file license.txt that was distributed with this source code. */ namespace Nette\Reflection; use Nette, Nette\ObjectMixin; /** * Reports information about a extension. * * @author David Grudl */ class Extension extends \ReflectionExtension { public function __toString() { return 'Extension ' . $this->getName(); } /********************* Reflection layer ****************d*g**/ public function getClasses() { $res = array(); foreach (parent::getClassNames() as $val) { $res[$val] = new ClassType($val); } return $res; } public function getFunctions() { foreach ($res = parent::getFunctions() as $key => $val) { $res[$key] = new GlobalFunction($key); } return $res; } /********************* Nette\Object behaviour ****************d*g**/ /** * @return ClassType */ public static function getReflection() { return new ClassType(get_called_class()); } public function __call($name, $args) { return ObjectMixin::call($this, $name, $args); } public function &__get($name) { return ObjectMixin::get($this, $name); } public function __set($name, $value) { return ObjectMixin::set($this, $name, $value); } public function __isset($name) { return ObjectMixin::has($this, $name); } public function __unset($name) { ObjectMixin::remove($this, $name); } }