====== ArchiveViewModel ====== **Layer:** ''Core'' · **Source:** ''lib/core/Theme/ArchiveViewModel.php:18'' (lines 18–99) ---- final class ArchiveViewModel extends AbstractThemeViewModel Archive view model. Carries the already-escaped display fields for a monthly archive entry (archive.php / archives.php). ======= Docblock Metadata ======= ^ Tag ^ Value ^ | ''@category'' | Theme | | ''@author'' | M.Noermoehammad | | ''@license'' | MIT | | ''@version'' | 1.0 | ======= Inheritance ======= ^ Relation ^ Type ^ Meaning ^ | extends | [[scriptlog:lib:core:abstractthemeviewmodel|''AbstractThemeViewModel'']] | parent class/interface | ======= Constants (0) ======= //None.// ======= Properties (0) ======= //None declared.// ======= Methods (7) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public static | ''fromRow()'' | Build an archive view model from a prepared row. | 30 | | public static | ''fromPrepared()'' | Build an archive view model from already-prepared, already-safe values. | 63 | | public | ''url()'' | | 75 | | public | ''label()'' | | 80 | | public | ''year()'' | | 85 | | public | ''month()'' | | 90 | | public | ''count()'' | | 95 | ======== fromRow() ======== public static function fromRow(array $row, callable $escape) //lines 30–49 (20)// Build an archive view model from a prepared row. Expects `url`, `label` and `count` keys (already composed by the model layer) OR raw month/year fields that are combined here. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$row'' | ''array'' | //required// | //none// | | ''$escape'' | ''callable'' | //required// | //none// | **Returns:** ''(none declared)'' — static ======== fromPrepared() ======== public static function fromPrepared(array $prepared) //lines 63–72 (10)// Build an archive view model from already-prepared, already-safe values. Mirrors PostViewModel::fromPrepared(): values are escaped exactly once at the normalization boundary (prepare_archive()) and stored verbatim. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$prepared'' | ''array'' | //required// | //none// | **Returns:** ''(none declared)'' — static ======== url() ======== public function url(): string //lines 75–78 (4)// //Takes no parameters.// **Returns:** ''string'' ======== label() ======== public function label(): ?string //lines 80–83 (4)// //Takes no parameters.// **Returns:** ''?string'' ======== year() ======== public function year(): ?string //lines 85–88 (4)// //Takes no parameters.// **Returns:** ''?string'' ======== month() ======== public function month(): ?string //lines 90–93 (4)// //Takes no parameters.// **Returns:** ''?string'' ======== count() ======== public function count(): ?string //lines 95–98 (4)// //Takes no parameters.// **Returns:** ''?string'' ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//