class Repeat extends AbstractOperation

Die Operation Repeat bietet die Möglichkeit einen Tag zu duplizieren.

<div>
    <table>
    <tr data-repeat="city dataset:list">
      <td data-replace="dataset:city">placeholder</td>
    </tr>
    </table>
</div>

Der folgende PHP-Code verbindet das Template mit der Liste der Städte.

echo (new \Alvine\Markup\Html\Engine())
    ->setDataset((new \Alvine\Markup\Html\Dataset)
        ->setValue('list', (new \Alvine\Types\Collection())
            ->append(new \Alvine\Types\String('München'))
            ->append(new \Alvine\Types\String('Frankfurt'))
            ->append(new \Alvine\Types\String('Berlin'))))
    ->getHTML($html);

Properties

protected Dataset $dataset from AbstractOperation
protected Node $element from AbstractOperation
protected Engine $engine from AbstractOperation

Methods

__construct(Engine $engine, Node $element, Dataset $dataset = null)

Neue Instanz

Collection
handleCollections(array $param, Collection $workingValue)

Werte vom Typ Collection bearbeiten

Map
handleMaps(array $param, Map $workingValue)

Werte vom Typ Map bearbeiten

mixed
handleNumberIntern(array $param, number $workingValue)

handleNumberIntern

mixed
handleFloat(array $param, float $value)

Werte vom Typ String verarbeiten

mixed
handleInteger(array $param, int $value)

Werte vom Typ String verarbeiten

mixed
handleBoolean(array $param, bool $value)

Werte vom Typ String verarbeiten

mixed
handleNull(array $param, null $value)

Werte vom Typ Null verarbeiten

raiseError(string $error)

No description

mixed
handleStrings(array $param, string $value)

Werte vom Typ String verarbeiten

string
getValue(mixed $value)

Wert holen

string
getArgumentValue(string $pipedArgument)

Wert des Arguments für die Wertefunktion ermitteln

string
getValueString(mixed $value)

Wert aus Dataset als Zeichenkette

removeElement()

Element aus Baum entfernen

removeMarkup(array $attributes)

Attribute der Engine entfernen

process(string $value)

Wiederholen des Tags in dem das Attribute definiert wurde.

Details

in AbstractOperation at line 61
__construct(Engine $engine, Node $element, Dataset $dataset = null)

Neue Instanz

Parameters

Engine $engine Engine
Node $element Element
Dataset $dataset Dataset

in AbstractOperation at line 78
protected Collection handleCollections(array $param, Collection $workingValue)

Werte vom Typ Collection bearbeiten

Parameters

array $param Operation
Collection $workingValue Arbeitswert

Return Value

Collection

in AbstractOperation at line 115
protected Map handleMaps(array $param, Map $workingValue)

Werte vom Typ Map bearbeiten

Parameters

array $param Operation
Map $workingValue Wert

Return Value

Map

in AbstractOperation at line 142
protected mixed handleNumberIntern(array $param, number $workingValue)

handleNumberIntern

Parameters

array $param
number $workingValue

Return Value

mixed

in AbstractOperation at line 202
protected mixed handleFloat(array $param, float $value)

Werte vom Typ String verarbeiten

Parameters

array $param Operation
float $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 238
protected mixed handleInteger(array $param, int $value)

Werte vom Typ String verarbeiten

Parameters

array $param Operation
int $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 264
protected mixed handleBoolean(array $param, bool $value)

Werte vom Typ String verarbeiten

Parameters

array $param Operation
bool $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 300
protected mixed handleNull(array $param, null $value)

Werte vom Typ Null verarbeiten

Parameters

array $param Operation
null $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 321
protected AbstractOperation raiseError(string $error)

Parameters

string $error

Return Value

AbstractOperation

in AbstractOperation at line 366
protected mixed handleStrings(array $param, string $value)

Werte vom Typ String verarbeiten

Parameters

array $param Operation
string $value Arbeitswert

Return Value

mixed

in AbstractOperation at line 480
string getValue(mixed $value)

Wert holen

Parameters

mixed $value Wert

Return Value

string

in AbstractOperation at line 555
protected string getArgumentValue(string $pipedArgument)

Wert des Arguments für die Wertefunktion ermitteln

Parameters

string $pipedArgument

Return Value

string

in AbstractOperation at line 581
string getValueString(mixed $value)

Wert aus Dataset als Zeichenkette

Parameters

mixed $value

Return Value

string

in AbstractOperation at line 590
AbstractOperation removeElement()

Element aus Baum entfernen

Return Value

AbstractOperation

in AbstractOperation at line 610
protected AbstractOperation removeMarkup(array $attributes)

Attribute der Engine entfernen

Parameters

array $attributes

Return Value

AbstractOperation

at line 65
Node process(string $value)

Wiederholen des Tags in dem das Attribute definiert wurde.

Parameters

string $value Wert des Attributes

Return Value

Node