Skip to content

Instantly share code, notes, and snippets.

@alexshelkov
alexshelkov / gist:3866057
Created October 10, 2012 14:41
AssetFilterManager as AbstractPluginManager
<?php
namespace AssetManager\Service;
use Assetic\Asset\AssetInterface;
use Assetic\Filter\FilterInterface;
use AssetManager\Exception;
use AssetManager\Resolver\MimeResolverAwareInterface;
use AssetManager\Service\MimeResolver;
@alexshelkov
alexshelkov / gist:3866068
Created October 10, 2012 14:43
AssetFilterManager as AbstractPluginManager (AssetFilterManagerServiceFactory)
<?php
namespace AssetManager\Service;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use Zend\ServiceManager\Config;
class AssetFilterManagerServiceFactory implements FactoryInterface
{
'view_helpers' => array(
'factories' => array(
'SimpleHelper' => function(\Zend\View\HelperPluginManager $vh) {
$config = $vh->getServiceLocator()->get('Config');
$simpleHelper = new \SimpleHelper();
if ( isset($config['simple_helper']) ) {
$simpleHelper->setConfig(($config['simple_helper']));
}
use Zend\ServiceManager\ServiceLocatorInterface;
class SimpleHelperFactory implements \Zend\ServiceManager\FactoryInterface
{
public function createService(ServiceLocatorInterface $serviceLocator)
{
// Can't do the same here, because of ServiceLocatorInterface
$config = $serviceLocator->getServiceLocator()->get('Config');
// Or I can just ignore problem with ServiceLocatorInterface interface here
return new SimpleHelper();
'view_helpers' => array(
'factories' => array(
'SimpleHelperFactory' => 'SimpleHelperFactory'
)
),
<?php
namespace Application\Form;
use Zend\Form\Form;
use Zend\Stdlib\Hydrator\ClassMethods as ClassMethodsHydrator;
use Zend\InputFilter\InputFilterProviderInterface;
class UserRegister extends Form implements InputFilterProviderInterface
{
<?php
namespace Application\Form\Fieldset;
use Zend\Form\Fieldset as ZendFieldset;
use Application\Model\User as ModelUser;
use Zend\Stdlib\Hydrator\ClassMethods as ClassMethodsHydrator;
use Zend\InputFilter\InputFilterProviderInterface;
class User extends ZendFieldset implements InputFilterProviderInterface
{
$factory = new \Zend\InputFilter\Factory();
$i = $factory->createInputFilter(array(
'password' => array(
'name' => 'password',
'required' => true,
'validators' => array(
array(
'name' => 'not_empty',
),
array(
<?php
// somewhere in the module code
public function onBootstrap(EventInterface $event)
{
/** @var \Zend\Mvc\MvcEvent $event */
$application = $event->getApplication();
$application->getEventManager()->attach('dispatch', function(MvcEvent $event) use ($application) {
for (var i = 0; i < 3; i++) {
setTimeout(() => {
console.log(i);
}, i * 1000);
}