Класс Phalcon\Annotations\Collection

Реализует Iterator, Traversable, Countable

Source on GitHub

Представляет коллекцию аннотаций. Этот класс позволяет легко перемещаться по группе аннотаций

<?php

// Перемещение во аннотациям
foreach ($classAnnotations as $annotation) {
    echo "Name=", $annotation->getName(), PHP_EOL;
}

// Проверяет, есть ли в аннотациях
var_dump($classAnnotations->has("Cacheable"));

// Получение конкретной аннотации в коллекции
$annotation = $classAnnotations->get("Cacheable");

Методы

public __construct ([array $reflectionData])

Phalcon\Annotations\Collection конструктор

public count ()

Возвращает количество аннотаций в коллекции

public rewind ()

Перемотка внутреннего итератора

public Phalcon\Annotations\Annotation current ()

Возвращает текущую аннотацию в итераторе

public key ()

Возвращает текущую позицию/ключ в итераторе

public next ()

Перемещение внутреннего указателя итерации в следующую позицию

public valid ()

Проверяет правильность текущей аннотации в итераторе

public getAnnotations ()

Возвращает внутренние аннотации в виде массива

public get (string $name)

Возвращает первую аннотацию, соответствующую имени

public getAll (string $name)

Возвращает все аннотации, соответствующие имени

public has (string $name)

Проверяет, существует ли аннотация в коллекции