本文整理汇总了PHP中Hesper\Core\Base\Assert::isArray方法的典型用法代码示例。如果您正苦于以下问题:PHP Assert::isArray方法的具体用法?PHP Assert::isArray怎么用?PHP Assert::isArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hesper\Core\Base\Assert
的用法示例。
在下文中一共展示了Assert::isArray方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isIndexExists
public static function isIndexExists($array, $key, $message = null)
{
Assert::isArray($array);
if (!array_key_exists($key, $array)) {
throw new WrongArgumentException($message . ', ' . self::dumpArgument($key));
}
}
示例2: setDefault
/**
* @return PrimitiveMultiList
**/
public function setDefault($default)
{
Assert::isArray($default);
foreach ($default as $index) {
Assert::isTrue(array_key_exists($index, $this->list));
}
return parent::setDefault($default);
}
示例3: setValue
/**
* @return PrimitiveRegistryList
**/
public function setValue($value)
{
if ($value) {
Assert::isArray($value);
Assert::isInstance(current($value), Registry::class);
}
$this->value = $value;
return $this;
}
示例4: cacheListByQuery
protected function cacheListByQuery(SelectQuery $query, $array)
{
if ($array !== Cache::NOT_FOUND) {
Assert::isArray($array);
Assert::isTrue(current($array) instanceof Identifiable);
}
Cache::me()->mark($this->className)->add($this->makeQueryKey($query, self::SUFFIX_LIST), $array, Cache::EXPIRES_FOREVER);
return $array;
}
示例5: __construct
public function __construct($field, $words, $logic)
{
if (is_string($field)) {
$field = new DBField($field);
}
Assert::isArray($words);
$this->field = $field;
$this->words = $words;
$this->logic = $logic;
}
示例6: cacheListByQuery
protected function cacheListByQuery(SelectQuery $query, $array, $expires = Cache::EXPIRES_FOREVER)
{
if ($array !== Cache::NOT_FOUND) {
Assert::isArray($array);
Assert::isTrue(current($array) instanceof Identifiable);
}
$key = $this->makeQueryKey($query, self::SUFFIX_LIST);
Cache::me()->mark($this->className)->set($key, ['tags' => $this->getTagsForQuery($query), 'data' => $array], $expires);
// SemaphorePool::me()->free(self::LOCK_PREFIX.$key);
return $array;
}
示例7: cacheListByQuery
protected function cacheListByQuery(SelectQuery $query, $array)
{
if ($array !== Cache::NOT_FOUND) {
Assert::isArray($array);
Assert::isTrue(current($array) instanceof Identifiable);
}
$cache = Cache::me();
$key = $this->makeQueryKey($query, self::SUFFIX_LIST);
if ($this->handler->touch($this->keyToInt($key))) {
$cache->mark($this->className)->add($key, $array, Cache::EXPIRES_FOREVER);
}
return $array;
}
示例8: toStringOneDeepLvl
/**
* @deprecated to support old convert method in CurlHttpClient
*
* @param array $array
*
* @return string
*/
public static function toStringOneDeepLvl($array)
{
Assert::isArray($array);
$result = [];
foreach ($array as $key => $value) {
if (is_array($value)) {
foreach ($value as $valueKey => $simpleValue) {
$result[] = $key . '[' . $valueKey . ']=' . urlencode($simpleValue);
}
} else {
$result[] = $key . '=' . urlencode($value);
}
}
return implode('&', $result);
}
示例9: importValue
public function importValue($value)
{
if ($value !== null) {
Assert::isArray($value);
} else {
return null;
}
$result = true;
$resultValue = [];
foreach ($value as $id => $form) {
Assert::isInstance($form, Form::class);
$resultValue[$id] = $form;
if ($form->getErrors()) {
$result = false;
}
}
$this->value = $resultValue;
return $result;
}
示例10: import
/**
* @param array $scope
* from http request
* looks like foo[1]=42&bar[1]=test&foo[2]=44&bar[2]=anothertest
*/
public function import(array $scope)
{
$this->imported = true;
foreach ($scope as $name => $paramList) {
/**
* @var array $paramList
* looks like array(1 => 42, 2 => 44)
*/
Assert::isArray($paramList);
foreach ($paramList as $key => $value) {
if (!isset($this->formList[$key])) {
$this->formList[$key] = clone $this->sampleForm;
}
$this->formList[$key]->importMore([$name => $value]);
}
}
reset($this->formList);
return $this;
}
示例11: cacheListByQuery
protected function cacheListByQuery(SelectQuery $query, $array)
{
if ($array !== Cache::NOT_FOUND) {
Assert::isArray($array);
Assert::isTrue(current($array) instanceof Identifiable);
}
$cache = Cache::me();
$listKey = $this->makeQueryKey($query, self::SUFFIX_LIST);
$semKey = $this->keyToInt($this->indexKey);
$pool = SemaphorePool::me();
if ($pool->get($semKey)) {
$this->syncMap($listKey);
$cache->mark($this->className)->add($listKey, $array, Cache::EXPIRES_FOREVER);
if ($array !== Cache::NOT_FOUND) {
foreach ($array as $object) {
$this->cacheById($object);
}
}
$pool->free($semKey);
}
return $array;
}
示例12: prepareFullText
private static function prepareFullText($words, $logic)
{
Assert::isArray($words);
$retval = self::quoteValue(implode(' ', $words));
if (self::IN_BOOLEAN_MODE === $logic) {
return addcslashes($retval, '+-<>()~*"') . ' ' . 'IN BOOLEAN MODE';
} else {
return $retval;
}
}
示例13: __construct
public function __construct(EntityProto $proto, &$object)
{
Assert::isArray($object);
return parent::__construct($proto, $object);
}
示例14: makeList
public function makeList($objectsList, $recursive = true)
{
if ($objectsList === null) {
return null;
}
Assert::isArray($objectsList);
$result = [];
foreach ($objectsList as $id => $object) {
$result[$id] = $this->makeListItemBuilder($object)->make($object, $recursive);
}
return $result;
}
示例15: getMirrorValues
/**
* @deprecated by array_combine($array, $array)
**/
public static function getMirrorValues($array)
{
Assert::isArray($array);
$result = [];
foreach ($array as $value) {
Assert::isTrue(is_integer($value) || is_string($value), 'only integer or string values accepted');
$result[$value] = $value;
}
return $result;
}