本文整理汇总了PHP中TPropertyValue::ensureArray方法的典型用法代码示例。如果您正苦于以下问题:PHP TPropertyValue::ensureArray方法的具体用法?PHP TPropertyValue::ensureArray怎么用?PHP TPropertyValue::ensureArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TPropertyValue
的用法示例。
在下文中一共展示了TPropertyValue::ensureArray方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadTestTemplate
public function loadTestTemplate($sender, $param)
{
$c = new TestTemplate();
$this->Content->Controls[] = $c;
$c->dataBind();
$this->Content->render($param->newWriter);
$value = $this->Page->getControlState('WebgisDynamicControls');
$value[] = array('classname' => get_class($c), 'args' => null);
$this->Page->setControlState('WebgisDynamicControls', TPropertyValue::ensureArray($value), 0);
}
示例2: onLoad
public function onLoad($param)
{
parent::onLoad($param);
$url = $this->Request->RequestUri;
if (strpos($url, '?') === false) {
$url .= '?notheme=true';
} else {
$url .= '&notheme=true';
}
$this->PrinterLink->NavigateUrl = $url;
if (isset($this->Request['notheme'])) {
$this->MainMenu->Visible = false;
$this->TopicPanel->Visible = false;
}
$this->languages->DataSource = TPropertyValue::ensureArray($this->Application->Parameters['languages']);
$this->languages->dataBind();
}
示例3: 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.
* @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 Traversable || $value === null) {
return $value;
} else {
throw new TInvalidDataTypeException('databoundcontrol_datasource_invalid', get_class($this));
}
}
}
}
示例4: setPagePath
public function setPagePath($value)
{
$this->setViewState('PagePath', TPropertyValue::ensureArray($value), array());
}
示例5: setPoint
public function setPoint($value)
{
$value = TPropertyValue::ensureArray($value);
if (count($value) == 2) {
$this->setViewState('Point', $value, array(0, 0));
} else {
throw new TInvalidDataValueException('bactivegooglemapmarker_point_invalid', get_class($this));
}
}
示例6: setSearchParameters
/**
* @param array search parameters
*/
public function setSearchParameters($value)
{
$this->setViewState('SearchParameters', TPropertyValue::ensureArray($value), array());
}
示例7: 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));
}
示例8: 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));
}
}
}
}
}
示例9: 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), '');
}
示例10: 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());
}
示例11: setShoppingListData
public function setShoppingListData($value)
{
var_export($value);
$this->setViewState('ShoppingList', TPropertyValue::ensureArray($value), array());
}
示例12: setCustomTranslations
public function setCustomTranslations($value)
{
return $this->setViewState('CustomTranslations', TPropertyValue::ensureArray($value));
}
示例13: 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);
}
示例14: setSchemaCachingExclude
public function setSchemaCachingExclude($value)
{
$this->username = TPropertyValue::ensureArray($value);
}
示例15: setSeriesGap
public function setSeriesGap($value)
{
$this->setViewState('SeriesGap', TPropertyValue::ensureArray($value), array());
}