コード例 #1
0
 public static function setup()
 {
     if (!static::$factory) {
         static::$factory = new \Illuminate\Validation\Factory(new \Symfony\Component\Translation\Translator(get_locale()));
     }
     return static::$factory;
 }
コード例 #2
0
 public static function getFactory()
 {
     if (!static::$factory) {
         static::$factory = new DataExtractorFactory();
     }
     return static::$factory;
 }
コード例 #3
0
ファイル: Reflect.php プロジェクト: respect/test
 private function __construct($target)
 {
     if (!isset(static::$factory)) {
         static::$factory = new ReflectionFactory();
     }
     $this->reflection = static::$factory->produce($target);
 }
コード例 #4
0
 /**
  * Get a stream factory.
  *
  * @throws \RuntimeException if no factory is set.
  *
  * @return callable
  */
 public static function get()
 {
     if (static::$factory === null) {
         static::$factory = static::autodetectFactory();
     }
     return static::$factory;
 }
コード例 #5
0
 public static function getFactory()
 {
     if (!static::$factory) {
         $featureSet = new FeatureSet(Uuid::class, static::class);
         static::$factory = new PeclUuidFactory(new UuidFactory($featureSet));
     }
     return self::$factory;
 }
コード例 #6
0
ファイル: Validator.php プロジェクト: ozanmuyes/laravel5cart
 public static function instance()
 {
     if (!static::$factory) {
         $translator = new Translator("en");
         static::$factory = new Factory($translator);
     }
     return static::$factory;
 }
コード例 #7
0
ファイル: Uuid.php プロジェクト: valueobjects/uuid
 public static function getFactory()
 {
     if (!static::$factory) {
         $featureSet = new FeatureSet(static::class, DegradedUuid::class);
         static::$factory = new UuidFactory($featureSet);
     }
     return self::$factory;
 }
コード例 #8
0
 public static function instance()
 {
     if (!static::$factory) {
         $translator = new Translator('en');
         static::$factory = new \Illuminate\Validation\Factory($translator);
         static::$factory->setPresenceVerifier(new DatabasePresenceVerifier(Eloquent::getConnectionResolver()));
     }
     return static::$factory;
 }
コード例 #9
0
ファイル: FileInfo.php プロジェクト: prabhatse/olx_hack
 public static function setFactory($callable)
 {
     if (is_object($callable) === false || method_exists($callable, '__invoke') === false) {
         throw new InvalidArgumentException('Callback is not a Closure or invokable object.');
     }
     static::$factory = $callable;
 }
コード例 #10
0
ファイル: Omnipay.php プロジェクト: andrewkrug/repucaution
 /**
  * Set the gateway factory
  *
  * @param GatewayFactory $factory A GatewayFactory instance
  */
 public static function setFactory(GatewayFactory $factory = null)
 {
     static::$factory = $factory;
 }
コード例 #11
0
ファイル: ValidatorFactory.php プロジェクト: wandu/framework
 /**
  * @return \Wandu\Validator\ValidatorFactory
  */
 public function setAsGlobal()
 {
     $oldFactory = static::$factory;
     static::$factory = $this;
     return $oldFactory;
 }
コード例 #12
0
ファイル: Auth.php プロジェクト: colorium/stateful
 /**
  * Set user factory
  *
  * @param \Closure $factory
  */
 public static function factory(\Closure $factory)
 {
     static::$factory = $factory;
 }
コード例 #13
0
ファイル: Psr3Logger.php プロジェクト: erebot/plop
 public function __construct()
 {
     if (static::$factory === null) {
         static::$factory = new \Plop\RecordFactory(new \Plop\Interpolator\Psr3());
     }
 }
コード例 #14
0
ファイル: Queue.php プロジェクト: alexeytihomirov/epic-queue
 public static function create(LoopInterface $loop, $params)
 {
     if (null === static::$factory or !static::$factory instanceof Factory) {
         static::$factory = new Factory($loop);
     }
     return (new static(static::$factory->createClient($params)))->setLoop($loop);
 }
コード例 #15
0
 private static function setFactory(Factory $factory = null)
 {
     static::$factory = $factory;
 }
コード例 #16
0
ファイル: Gantry.php プロジェクト: legutierr/gantry5
 protected static function load()
 {
     /** @var Gantry $instance */
     $instance = new static();
     $instance->register(new ConfigServiceProvider());
     $instance->register(new StreamsServiceProvider());
     $instance['request'] = function ($c) {
         return new Request();
     };
     $instance['events'] = function ($c) {
         return new EventDispatcher();
     };
     $instance['platform'] = function ($c) {
         return new Platform($c);
     };
     $instance['translator'] = function ($c) {
         return new Translator();
     };
     $instance['site'] = function ($c) {
         return new Site();
     };
     $instance['menu'] = function ($c) {
         return new Menu();
     };
     $instance['messages'] = function ($c) {
         return new Messages();
     };
     $instance['page'] = function ($c) {
         return new Page($c);
     };
     // Make sure that nobody modifies the original collection by making it a factory.
     $instance['configurations'] = $instance->factory(function ($c) {
         static $collection;
         if (!$collection) {
             $collection = (new Outlines($c))->load();
         }
         return $collection->copy();
     });
     $instance['positions'] = $instance->factory(function ($c) {
         static $collection;
         if (!$collection) {
             $collection = (new Positions($c))->load();
         }
         return $collection->copy();
     });
     $instance['global'] = function ($c) {
         $data = $c->loadGlobal() + ['debug' => false, 'production' => false, 'asset_timestamps' => true, 'asset_timestamps_period' => 7];
         return new Config($data);
     };
     return $instance;
 }
コード例 #17
0
ファイル: Model.php プロジェクト: htatemi/piita
 public static function setFactory(FactoryInterface $factory)
 {
     static::$factory = $factory;
 }
コード例 #18
0
ファイル: Gantry.php プロジェクト: austbot/gantry5-composer
 protected static function load()
 {
     /** @var Gantry $instance */
     $instance = new static();
     $instance->register(new ConfigServiceProvider());
     $instance->register(new StreamsServiceProvider());
     $instance['request'] = function ($c) {
         return new Request();
     };
     $instance['events'] = function ($c) {
         return new EventDispatcher();
     };
     $instance['platform'] = function ($c) {
         return new Platform($c);
     };
     $instance['translator'] = function ($c) {
         return new Translator();
     };
     // Make sure that nobody modifies the original collection by making it a factory.
     $instance['configurations'] = $instance->factory(function ($c) {
         static $collection;
         if (!$collection) {
             $collection = (new Configurations($c))->load();
         }
         return $collection->copy();
     });
     return $instance;
 }
コード例 #19
0
ファイル: Validator.php プロジェクト: ngangchill/Validation
 /**
  * @param Factory $factory
  *
  * @return null
  */
 public static function setFactory($factory)
 {
     static::$factory = $factory;
 }
コード例 #20
0
 /**
  * Set the Facade Factory
  *
  * @param FacadeFactory $factory
  */
 public static function setFactory(FacadeFactory $factory = null)
 {
     static::$factory = $factory;
 }