本文整理汇总了PHP中Ouzo\Utilities\Arrays::getValue方法的典型用法代码示例。如果您正苦于以下问题:PHP Arrays::getValue方法的具体用法?PHP Arrays::getValue怎么用?PHP Arrays::getValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ouzo\Utilities\Arrays
的用法示例。
在下文中一共展示了Arrays::getValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: newInstance
public static function newInstance($options)
{
if (Arrays::getValue($options, Options::EMULATE_PREPARES)) {
return new EmulatedPDOPreparedStatementExecutor();
}
return new PDOPreparedStatementExecutor();
}
示例2: get
/**
* Returns object from cache.
* If there's no object for the given key and $functions is passed, $function result will be stored in cache under the given key.
*
* Example:
* <code>
* $countries = Cache::get("countries", function() {{
* //expensive computation that returns a list of countries
* return Country:all();
* })
* </code>
*
* @param $key
* @param null $function
* @return mixed|null
*/
public static function get($key, $function = null)
{
if (!self::contains($key) && $function) {
self::put($key, call_user_func($function));
}
return Arrays::getValue(self::$_cache, $key);
}
示例3: _parseUrlParams
private function _parseUrlParams($url)
{
$urlComponents = parse_url($url);
$query = Arrays::getValue($urlComponents, 'query', '');
parse_str($query, $array);
return $array;
}
示例4: newRelation
private static function newRelation($name, $localKey, $foreignKey, $collection, $params)
{
$class = $params['class'];
$condition = Arrays::getValue($params, 'conditions', '');
$order = Arrays::getValue($params, 'order', '');
return new Relation($name, $class, $localKey, $foreignKey, $collection, $condition, $order);
}
示例5: _prepareParameters
private function _prepareParameters($uri)
{
preg_match_all('#:(\\w+)#', $uri, $matches);
$parameters = Arrays::getValue($matches, 1, array());
return Arrays::map($parameters, function ($parameter) {
return '$' . $parameter;
});
}
示例6: getRelation
public function getRelation($name)
{
$value = Arrays::getValue($this->relations, $name);
if (is_null($value)) {
throw new Exception("Relation not found");
}
return $value;
}
示例7: _getPrimaryKey
private function _getPrimaryKey($tableName)
{
$primaryKey = Db::getInstance()->query("SHOW KEYS FROM {$tableName} WHERE Key_name = 'PRIMARY'")->fetch();
if ($primaryKey) {
return Arrays::getValue($primaryKey, 'Column_name');
} else {
return '';
}
}
示例8: getViewPostfix
private static function getViewPostfix($responseType)
{
$availableViewsMap = array('text/xml' => '.xml.phtml', 'application/json' => '.json.phtml', 'text/json' => '.json.phtml');
$viewForType = Arrays::getValue($availableViewsMap, $responseType, false);
if ($viewForType) {
return $viewForType;
}
return Uri::isAjax() ? '.ajax.phtml' : '.phtml';
}
示例9: getPath
public function getPath()
{
$uri = Arrays::getValue($_SERVER, 'REDIRECT_URL');
if (!$uri) {
return Arrays::getValue($_SERVER, 'REQUEST_URI', '/');
}
$queryString = Arrays::getValue($_SERVER, 'REDIRECT_QUERY_STRING');
return $queryString ? $uri . '?' . $queryString : $uri;
}
示例10: _getPrimaryKey
private function _getPrimaryKey($tableName)
{
$primaryKey = Db::getInstance()->query("SELECT pg_attribute.attname\n FROM pg_index, pg_class, pg_attribute\n WHERE\n pg_class.oid = '{$tableName}'::REGCLASS AND\n indrelid = pg_class.oid AND\n pg_attribute.attrelid = pg_class.oid AND\n pg_attribute.attnum = ANY(pg_index.indkey)\n AND indisprimary;\n ")->fetch();
if ($primaryKey) {
return Arrays::getValue($primaryKey, 'attname');
} else {
return '';
}
}
示例11: resolve
public static function resolve()
{
$accept = array_keys(RequestHeaders::accept()) ?: array('*/*');
$supported = array('application/json' => 'application/json', 'application/xml' => 'application/xml', 'application/*' => 'application/json', 'text/html' => 'text/html', 'text/*' => 'text/html');
$intersection = array_intersect($accept, array_keys($supported));
if ($intersection) {
return $supported[Arrays::first($intersection)];
}
return Arrays::getValue($supported, ContentType::value(), 'text/html');
}
示例12: ip
public static function ip()
{
$ip = Arrays::getValue($_SERVER, 'HTTP_CLIENT_IP');
if (!$ip) {
$ip = Arrays::getValue($_SERVER, 'HTTP_X_FORWARDED_FOR');
}
if (!$ip) {
$ip = Arrays::getValue($_SERVER, 'REMOTE_ADDR');
}
return $ip;
}
示例13: _checkCredentials
public static function _checkCredentials($authUser, $authPassword, $realm)
{
$login = Arrays::getValue($_SERVER, 'PHP_AUTH_USER');
$pass = Arrays::getValue($_SERVER, 'PHP_AUTH_PW');
if ($authUser != $login || $authPassword != $pass) {
$code = defined('UNAUTHORIZED') ? UNAUTHORIZED : 0;
$error = new Error($code, I18n::t('exception.unauthorized'));
throw new UnauthorizedException($error, array('WWW-Authenticate: Basic realm="' . $realm . '"'));
}
return true;
}
示例14: log
protected function log($writeToLogFunction, $level, $levelName, $message, $params)
{
$minimalLevel = $this->_minimalLevels ? Arrays::getValue($this->_minimalLevels, $this->_name, LOG_DEBUG) : LOG_DEBUG;
if ($level <= $minimalLevel) {
$message = $this->_messageFormatter->format($this->_name, $levelName, $message);
if (!empty($params)) {
$message = call_user_func_array('sprintf', array_merge(array($message), $params));
}
$writeToLogFunction($message);
}
}
示例15: postButton
function postButton($label, $url, $options = [])
{
$class = Arrays::getValue($options, 'class', '');
$id = Arrays::getValue($options, 'id', '');
$idHtml = $id ? " id=\"{$id}\" " : "";
return <<<TAG
<form action="{$url}" {$idHtml} method="post" class="post-button {$class}">
<button type="submit" class="btn btn-primary">{$label}</button>
</form>
TAG;
}