loadCos(); } /** * */ public function loadCos() { $lang = $this->getLang(); $left = new HalfPageCustomCosSection('left'); $right = new HalfPageCustomCosSection('right'); /** * api manager */ $manager = new KerioManager(); /** * repository */ $repository = $manager->getApiByProduct($this->getRequestValue('id'))->soap->repository(); /** * cos */ $cos = $repository->cos->all(); $this->cos = $cos; $pointer = 1; foreach($cos as $key => $cosModel) { /* @var $cosModel ClassOfService */ $id = 'cos['.$cosModel->getId().']'; $quete = $cosModel->getMbMailQuote() ; $field = new ExtendedInputField($cosModel->getId()); $field->setFieldType(ExtendedInputField::TYPE_NUMBER); $field->addHtmlAttribute('min', Size::UNLIMITED); $field->setName($id); $field->setRawTitle("{$cosModel->getName()} ({$quete} MB)"); $field->setRawDescription(sprintf($lang->absoluteT('Enter to limit an accounts number of %s with quota %s MB or set -1 to unlimited'),ucfirst($cosModel->getName()), $quete) ); $field->setDefaultValue(Size::DEFAULT_NULL_VALUE); if($pointer %2 == 0) { $right->addField($field); }else{ $left->addField($field); } $pointer++; } $this ->addSection($left) ->addSection($right); } }