Ejemplo n.º 1
0
 public function getID()
 {
     if (!isset($this->id)) {
         $this->id = strtolower(qtil\ReflectorUtil::getClassName(get_called_class()));
     }
     return $this->id;
 }
Ejemplo n.º 2
0
 /**
  * Checks if object meets identification criteria
  * @param mixed $object
  * @return boolean
  */
 function applies($object)
 {
     if (!empty($this->options)) {
         return qtil\ReflectorUtil::classUses($object, $this->options);
     }
     return false;
 }
Ejemplo n.º 3
0
 /**
  * Checks if class is used by sourceAsset trait
  * 
  * @param mixed $sourceAsset
  * @return boolean
  */
 public function using($sourceAsset)
 {
     if (is_object($sourceAsset)) {
         $sourceAsset = get_class($sourceAsset);
     }
     return qtil\ReflectorUtil::classUses($sourceAsset, $this->sourceAsset);
 }
Ejemplo n.º 4
0
 /**
  * Checks if registry is currently handling class as delegate
  * @param string $class
  * @return boolean
  */
 static function delegates($class)
 {
     if (is_callable($class)) {
         if (($id = array_search($class, self::$object)) !== false) {
             return self::$object[$id];
         }
         return false;
     }
     if (is_object($class)) {
         $id = qtil\Identifier::identify($class);
         if (in_array($id, self::$uids)) {
             return true;
         }
     }
     return qtil\ReflectorUtil::classUses($class, '\\delegatr\\Delegate');
 }
Ejemplo n.º 5
0
 function testUsesTrait()
 {
     $collection = new \qtil\Collection();
     $this->assertTrue(\qtil\ReflectorUtil::usesTrait($collection, 'qtil\\ArrayEnumerable'));
 }