本文整理汇总了PHP中Prado\TPropertyValue::ensureArray方法的典型用法代码示例。如果您正苦于以下问题:PHP TPropertyValue::ensureArray方法的具体用法?PHP TPropertyValue::ensureArray怎么用?PHP TPropertyValue::ensureArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Prado\TPropertyValue
的用法示例。
在下文中一共展示了TPropertyValue::ensureArray方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validateDataSource
/**
* Validates if the parameter is a valid data source.
* If it is a string or an array, it will be converted as a TList object.
* @param Traversable|array|string data source to be validated
* @return Traversable the data that is traversable
* @throws TInvalidDataTypeException if the data is neither null nor Traversable
*/
protected function validateDataSource($value)
{
if (is_string($value)) {
$list = new TList();
foreach (TPropertyValue::ensureArray($value) as $key => $value) {
if (is_array($value)) {
$list->add($value);
} else {
$list->add(array($value, is_string($key) ? $key : $value));
}
}
return $list;
} else {
if (is_array($value)) {
return new TMap($value);
} else {
if ($value instanceof TDbDataReader) {
// read array from TDbDataReader since it's forward-only stream and can only be traversed once
return $value->readAll();
} else {
if ($value instanceof \Traversable || $value === null) {
return $value;
} else {
throw new TInvalidDataTypeException('databoundcontrol_datasource_invalid', get_class($this));
}
}
}
}
}
示例2: setHalfRatingInterval
/**
* Sets the interval such that those rating values within the interval
* will be considered as a half star rating.
* @param array rating display half value interval, default is array(0.3, 0.7);
*/
public function setHalfRatingInterval($value)
{
$this->setViewState('HalfRating', TPropertyValue::ensureArray($value), array(0.3, 0.7));
}
示例3: setRecordPk
/**
* @param array Active Record primary key value to be edited.
*/
public function setRecordPk($value)
{
$this->clearRecordObject();
$val = TPropertyValue::ensureArray($value);
$this->setViewState('PK', count($val) > 0 ? $val : null);
}
示例4: setAcceptCssClass
/**
* Sets the Css class name that this container can accept.
* @param string comma delimited css class names.
*/
public function setAcceptCssClass($value)
{
$this->setViewState('Accepts', TPropertyValue::ensureArray($value), '');
}
示例5: setCustomTranslations
public function setCustomTranslations($value)
{
return $this->setViewState('CustomTranslations', TPropertyValue::ensureArray($value));
}
示例6: setSearchParameters
/**
* @param array search parameters
*/
public function setSearchParameters($value)
{
$this->setViewState('SearchParameters', TPropertyValue::ensureArray($value), array());
}
示例7: setValues
/**
* Sets the possible values that the slider can take.
* If this is set, {@link setStepSize StepSize} will be ignored. The latter
* generates a set of evenly distributed candidate values.
* @param array list of allowed values the slider can take
*/
public function setValues($value)
{
$this->setViewState('Values', TPropertyValue::ensureArray($value), array());
}