/** * Sets the arguments. * * @param string $arg_string */ private function setArgs($arg_string) { $this->args = rex_string::split($arg_string); }
/** * Übernimmt die gePOSTeten werte in ein rex_sql-Objekt. * * @param array $params * @param rex_sql $sqlSave rex_sql-objekt, in das die aktuellen Werte gespeichert werden sollen * @param rex_sql $sqlFields rex_sql-objekt, dass die zu verarbeitenden Felder enthält */ public static function fetchRequestValues(&$params, &$sqlSave, $sqlFields) { if (rex_request_method() != 'post') { return; } for ($i = 0; $i < $sqlFields->getRows(); $i++, $sqlFields->next()) { $fieldName = $sqlFields->getValue('name'); $fieldType = $sqlFields->getValue('type_id'); $fieldAttributes = $sqlFields->getValue('attributes'); // dont save restricted fields $attrArray = rex_string::split($fieldAttributes); if (isset($attrArray['perm'])) { if (!rex::getUser()->hasPerm($attrArray['perm'])) { continue; } unset($attrArray['perm']); } // Wert in SQL zum speichern $saveValue = self::getSaveValue($fieldName, $fieldType, $fieldAttributes); $sqlSave->setValue($fieldName, $saveValue); // Werte im aktuellen Objekt speichern, dass zur Anzeige verwendet wird if (isset($params['activeItem'])) { $params['activeItem']->setValue($fieldName, $saveValue); } } }
/** * @dataProvider splitProvider */ public function testSplit($string, $expectedArray) { $this->assertEquals($expectedArray, rex_string::split($string)); }