/** * 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; }
/** * 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); }
/** * 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'); }