/** * Binds callable to type by name * @param mixed $typeName * @param string $name * @param callable $callback */ public static function bind($typeName, $name, callable $callback = null) { $model = persistr\Registry::getModelByName($typeName); $objectRegistry = $model->getRegistry(); $instances = $objectRegistry->getInstances(); if (!empty($instances)) { foreach ($instances as $instance) { self::bindTo($instance, $name, $callback); } } }