本文整理汇总了PHP中FieldGroup::__construct方法的典型用法代码示例。如果您正苦于以下问题:PHP FieldGroup::__construct方法的具体用法?PHP FieldGroup::__construct怎么用?PHP FieldGroup::__construct使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FieldGroup
的用法示例。
在下文中一共展示了FieldGroup::__construct方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($children = array(), $addressFields = array(), $buttonText = null)
{
$id = spl_object_hash($this);
self::$ctr++;
if (self::$ctr == 2) {
//asdfsda;
}
if (sizeof($children) < 2 || !$children[0] instanceof FormField || !$children[1] instanceof FormField) {
user_error('LatLongField argument 1 must be an array containing at least two FormField ' . 'objects for Lat/Long values, respectively.', E_USER_ERROR);
}
parent::__construct($children);
$this->addressFields = $addressFields;
$this->buttonText = $buttonText ? $buttonText : _t('LatLongField.LOOKUP', 'Search');
$this->latField = $children[0]->getName();
$this->longField = $children[1]->getName();
if (sizeof($children) == 3) {
$this->zoomField = $children[2]->getName();
}
$name = "";
foreach ($children as $field) {
$name .= $field->getName();
}
// hide the lat long and zoom fields from the interface
foreach ($this->FieldList() as $fieldToHide) {
$fieldToHide->addExtraClass('hide');
}
$this->name = $name;
}
示例2: __construct
public function __construct($children = array(), $filteredField = "ParentID", $sourceClass = "SiteTree", $returnKey = "ID", $returnLabel = "Title")
{
parent::__construct($children);
$this->filteredField = $filteredField;
$this->returnKey = $returnKey;
$this->returnLabel = $returnLabel;
$this->sourceClass = $sourceClass;
$name = "";
foreach ($this->children as $c) {
if ($c instanceof DropdownField) {
$name .= $c->Name();
}
}
$this->name = $name;
}
示例3: __construct
public function __construct($arg1 = null, $arg2 = null)
{
if (is_array($arg1) || is_a($arg1, 'FieldSet')) {
$fields = $arg1;
} else {
if (is_array($arg2) || is_a($arg2, 'FieldList')) {
$this->title = $arg1;
$fields = $arg2;
} else {
$fields = func_get_args();
if (!is_object(reset($fields))) {
$this->title = array_shift($fields);
}
}
}
parent::__construct($fields);
}
示例4: __construct
public function __construct(Image $image)
{
// Load necessary scripts and styles
Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery/jquery.js');
Requirements::javascript(FRAMEWORK_DIR . '/thirdparty/jquery-entwine/dist/jquery.entwine-dist.js');
Requirements::javascript(FOCUSPOINT_DIR . '/javascript/FocusPointField.js');
Requirements::css(FOCUSPOINT_DIR . '/css/FocusPointField.css');
// Create the fields
$fields = array(LiteralField::create('FocusPointGrid', $image->renderWith('FocusPointField')), TextField::create('FocusX'), TextField::create('FocusY'));
$this->setName('FocusPoint');
$this->setTitle('Focus Point');
$this->addExtraClass('focuspoint-fieldgroup');
if (Director::isDev() && $this->config()->get('debug')) {
$this->addExtraClass('debug');
}
parent::__construct($fields);
}
示例5: foreach
function __construct($arg1 = null, $arg2 = null)
{
if (is_array($arg1) || is_a($arg1, 'FieldSet')) {
$fields = $arg1;
} else {
if (is_array($arg2) || is_a($arg2, 'FieldList')) {
$this->title = $arg1;
$fields = $arg2;
} else {
$fields = func_get_args();
if (!is_object(reset($fields))) {
$this->title = array_shift($fields);
}
}
}
foreach ($fields as $key => $field) {
if (is_string($field)) {
$fields[$key] = new LiteralField($this->Name() . 'Literal' . $key, $field);
}
}
parent::__construct($fields);
}
示例6: __construct
public function __construct($arg1 = null, $arg2 = null)
{
if ($arg1 === null) {
$arg1 = new TextField('StreetName', '');
$arg1->setAttribute('placeholder', _t('GeoMemberExtension.STREETNAME'));
$arg1->setAttribute('style', 'width:300px');
}
if ($arg2 === null) {
$arg2 = new TextField('StreetNumber', '');
$arg2->setAttribute('placeholder', _t('GeoMemberExtension.STREETNUMBER'));
$arg2->setAttribute('style', 'width:75px');
}
$this->streetNameField = $arg1;
$this->streetNumberField = $arg2;
$lang = i18n::get_lang_from_locale(i18n::get_locale());
if ($lang == 'fr') {
parent::__construct($arg2, $arg1);
} else {
parent::__construct($arg1, $arg2);
}
$this->setTitle(_t('GeoMemberExtension.ADDRESSHEADER', 'Address'));
$this->setFieldHolderTemplate('AddressFieldHolder');
}
示例7: __construct
public function __construct($arg1 = null, $arg2 = null, $arg3 = null)
{
if (!is_numeric($arg1) || $arg1 < 1 || 12 < $arg1) {
throw new Exception(sprintf('Invalid Column with on BootstrapFieldColumn: %s', $arg1));
} else {
$this->column_width = (int) $arg1;
}
if (is_array($arg2) || is_a($arg2, 'FieldSet')) {
$fields = $arg2;
} else {
if (is_array($arg3) || is_a($arg3, 'FieldList')) {
$this->title = $arg2;
$fields = $arg3;
} else {
$fields = func_get_args();
reset($fields);
$this->column_width = (int) array_shift($fields);
if (!is_object(reset($fields))) {
$this->title = array_shift($fields);
}
}
}
parent::__construct($fields);
}
示例8: __construct
public function __construct($name)
{
$this->name = $name;
parent::__construct();
}
示例9: __construct
public function __construct($name, $title = null, $value = '', $extension = null, $areaCode = null, $countryCode = null)
{
$this->areaCode = $areaCode;
$this->ext = $extension;
$this->countryCode = $countryCode;
// Build fields
$fields = new FieldList();
if ($this->countryCode !== null) {
$countryField = NumericField::create($name . '[Country]', false, $countryCode, 4)->addExtraClass('phonenumber-field__country');
$fields->push($countryField);
}
if ($this->areaCode !== null) {
$areaField = NumericField::create($name . '[Area]', false, $areaCode, 4)->addExtraClass('phonenumber-field__area');
$fields->push($areaField);
}
$numberField = NumericField::create($name . '[Number]', false, null, 10)->addExtraClass('phonenumber-field__number');
$fields->push($numberField);
if ($this->ext !== null) {
$extensionField = NumericField::create($name . '[Extension]', false, $extension, 6)->addExtraClass('phonenumber-field__extension');
$fields->push($extensionField);
}
parent::__construct($title, $fields);
$this->setName($name);
if (isset($value)) {
$this->setValue($value);
}
}
示例10: __construct
/**
* Repeats the given field twice to verify the user's input
*
* @param FieldInterface $innerField
*/
public function __construct(FieldInterface $innerField, array $options = array())
{
$this->prototype = $innerField;
parent::__construct($innerField->getKey(), $options);
}