当前位置: 首页>>代码示例>>PHP>>正文


PHP Assert::isArray方法代码示例

本文整理汇总了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));
     }
 }
开发者ID:justthefish,项目名称:hesper,代码行数:7,代码来源:Assert.php

示例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);
 }
开发者ID:justthefish,项目名称:hesper,代码行数:11,代码来源:PrimitiveMultiList.php

示例3: setValue

 /**
  * @return PrimitiveRegistryList
  **/
 public function setValue($value)
 {
     if ($value) {
         Assert::isArray($value);
         Assert::isInstance(current($value), Registry::class);
     }
     $this->value = $value;
     return $this;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:12,代码来源:PrimitiveRegistryList.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:9,代码来源:CacheDaoWorker.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:10,代码来源:FullText.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:11,代码来源:TaggableDaoWorker.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:13,代码来源:VoodooDaoWorker.php

示例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);
 }
开发者ID:justthefish,项目名称:hesper,代码行数:22,代码来源:UrlParamsUtils.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:19,代码来源:PrimitiveFormsList.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:24,代码来源:FormCollection.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:22,代码来源:SmartDaoWorker.php

示例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;
     }
 }
开发者ID:justthefish,项目名称:hesper,代码行数:10,代码来源:MyDialect.php

示例13: __construct

 public function __construct(EntityProto $proto, &$object)
 {
     Assert::isArray($object);
     return parent::__construct($proto, $object);
 }
开发者ID:justthefish,项目名称:hesper,代码行数:5,代码来源:ScopeSetter.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:12,代码来源:PrototypedBuilder.php

示例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;
 }
开发者ID:justthefish,项目名称:hesper,代码行数:13,代码来源:ArrayUtils.php


注:本文中的Hesper\Core\Base\Assert::isArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。