function array_extend($dst_array, $src_array) { if (!is_array($dst_array) || !is_array($src_array)) { return; } foreach ($src_array as $k => $v) { if (is_array($v) && array_key_exists($k, $dst_array) && is_array($dst_array[$k])) { $dst_array[$k] = array_extend($dst_array[$k], $v); } else { $dst_array[$k] = $v; } } return $dst_array; }
/** * Returns JS which will position this element and show it. * * @param array $options * @param array $options_compat Deprecated options * * @return jQuery_Chain */ public function showJS($options = null, $options_compat = array()) { if (!empty($options_compat)) { $options = $options_compat; } $loader_js = $this->url ? $this->js()->atk4_load(array($this->url)) : $options['open_js'] ?: null; $this->js(true)->dialog(array_extend(array('modal' => true, 'dialogClass' => ($options['class'] ?: 'atk-popover') . $this->pop_class . ' atk-popover-' . ($options['tip'] ?: 'top-center'), 'dragable' => false, 'resizable' => false, 'minHeight' => 'auto', 'autoOpen' => false, 'width' => 250, 'open' => $this->js(null, array($this->js()->_selector('.ui-dialog-titlebar:last')->hide(), $loader_js))->click($this->js()->dialog('close')->_enclose())->_selector('.ui-widget-overlay:last')->_enclose()->css('opacity', '0')), $options))->parent()->append('<div class="atk-popover-arrow"></div>'); return $this->js()->dialog('open')->dialog('option', array('position' => $p = array('my' => $options['my'] ?: 'center top', 'at' => $options['at'] ?: 'center bottom+8', 'of' => $this->js()->_selectorThis()))); }
function array_extend($arr1, $arr2) { foreach($arr2 as $key => $val) { if(array_key_exists($key, $arr1) && is_array($val)) { $arr1[$key] = array_extend($arr1[$key], $arr2[$key]); } else { $arr1[$key] = $val; } } return $arr1; }
public function __construct() { /* Empty */ try { $config = Config::fromPhp("xignify-pdo"); array_extend($this->config, $config); } catch (\Exception $e) { Core\Error::box($e->getMessage() . "(" . __FILE__ . ":" . __LINE__ . ")"); exit; } $this->connect($config); }
private function overloadBitSettings($settings, $base, $yesNoToBool = false) { $obj = (object) array_extend($base, (array) $settings); if ($yesNoToBool) { $conversion = array('true' => true, 'false' => false); foreach ($obj as $k => $v) { if (isset($conversion[$obj->{$k}])) { $obj->{$k} = $conversion[$obj->{$k}]; } } } return $obj; }
function array_extend(&$default, $added) { //p($added); if (!is_array($added)) { $default = $added; return; } foreach ($added as $k => $v) { if (is_array($v)) { array_extend($default[$k], $v); } else { $default[$k] = $v; } } }
function showJS($element = null, $options = array()) { $this->js(true)->dialog(array_extend(array('modal' => true, 'dialogClass' => $options['class'] ?: 'popover', 'dragable' => false, 'resizable' => false, 'minHeight' => 'auto', 'autoOpen' => false, 'width' => 250, 'open' => $this->js(null, $this->js()->_selector('.ui-dialog-titlebar:last')->hide())->click($this->js()->dialog('close')->_enclose())->_selector('.ui-widget-overlay:last')->_enclose()->css('opacity', '0')), $options))->parent()->append('<div class="arrow ' . ($options['arrow'] ?: 'vertical top left') . '"></div>'); return $this->js()->dialog('open')->dialog('option', array('position' => $p = array('my' => $options['my'] ?: 'left top', 'at' => $options['at'] ?: 'left-5 bottom+5', 'of' => $element))); }
function array_extend($a, $b) { foreach ($b as $k => $v) { if (is_array($v)) { if (!isset($a[$k])) { $a[$k] = $v; } else { $a[$k] = array_extend($a[$k], $v); } } else { $a[$k] = $v; } } return $a; }
/** * @param $string * * @return array */ public function parse($string) { $segments = $this->parseSegments($string); $segments = array_extend($segments, $this->parseHost(array_get($segments, 'host'))); return $this->replaceEmptyStringsWithNull($segments); }
function setMapping($mapping = array()) { $this->mapping = array_extend($this->mapping, $mapping); }
function array_extend($array1, $array2) { foreach ($array2 as $key => $value) { if (is_array($value)) { if (!isset($array1[$key])) { $array1[$key] = $value; } else { $array1[$key] = array_extend($array1[$key], $value); } } else { $array1[$key] = $value; } } return $array1; }
public function test_array_extend_many() { $expected = ['foo' => 'bar', 'bar' => 'foo', 'baz' => 'foo', 'yolo' => 'swag']; $array1 = ['foo' => 'bar']; $array2 = ['bar' => 'foo']; $array3 = ['baz' => 'foo']; $array4 = ['yolo' => 'swag']; $this->assertEquals($expected, array_extend($array1, $array2, $array3, $array4)); }
/** * Extend one array with another. * * @param array $arrays * * @return array */ function array_extend(array $arrays) { $merged = []; foreach (func_get_args() as $array) { foreach ($array as $key => $value) { if (is_array($value) && array_has($merged, $key) && is_array($merged[$key])) { $merged[$key] = array_extend($merged[$key], $value); } else { $merged[$key] = $value; } } } return $merged; }
/** * @param array $data */ public function extend(array $data) { $current = $this->getData(); $extended = array_extend($current, $data); $this->setData($extended); }
/** * @param $data * @param array $groups * * @return IValidationResult */ public function check($data, array $groups = []) { $groups = array_extend($this->getConstraintGroups(), $groups); return $this->applyConstraints($data, $groups); }
public function __construct($Controller, $options = array()) { $default = array('login' => '/admin/users/login', 'authorize' => array('login', 'logout'), 'basic' => array('realm' => 'Private', 'username' => '', 'password' => '')); $this->options = array_extend($default, $options); $this->Controller = $Controller; }
/** * @param array $data */ public function extend(array $data) { $this->query = array_extend($this->query, $data); }
<?php session_start(); require "inc/utilities.php"; $swarmConfig = parse_ini_file("config.ini", true); // Extend default options $swarmConfig = array_extend(array( "database" => array( "host" => "localhost", "username" => "root", "password" => "root", "database" => "testswarm", ), "web" => array( "title" => "Test Swarm", "contextpath" => "", ), ), $swarmConfig); // $swarmDebug = true; require "inc/browser.php"; require "inc/db.php"; // Increase the session timeout to two weeks ini_set("session.gc_maxlifetime", "1209600"); $state = preg_replace("/[^a-z]/", "", getItem( "state", $_REQUEST, "" ) ); if ( !$state ) { $state = "home";