Example #1
0
 /**
  * 2016-07-31
  * @param string $class
  * @return Settings
  */
 protected function child($class)
 {
     return dfc($this, function ($class) {
         /**
          * 2015-08-04
          * Ошибочно писать здесь self::s($class)
          * потому что класс ребёнка не обязательно должен быть наследником класса родителя:
          * ему достаточно быть наследником @see \Df\Config\Settings
          * @var Settings $result
          */
         $result = df_sc($class, __CLASS__);
         $result->setScope($this->scope());
         return $result;
     }, func_get_args());
 }
Example #2
0
File: O.php Project: mage2pro/core
 /**
  * 2016-07-12
  * http://php.net/manual/function.get-called-class.php#115790
  * @param string $c [optional]
  * @param array(string => mixed) $params [optional]
  * @return self
  */
 public static function s($c = null, array $params = [])
 {
     return df_sc($c ? df_cts($c) : static::class, static::class, $params);
 }