Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
PageContent
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
 getRoles
n/a
0 / 0
n/a
0 / 0
0
 hasRole
n/a
0 / 0
n/a
0 / 0
0
 getModel
n/a
0 / 0
n/a
0 / 0
0
 getFormat
n/a
0 / 0
n/a
0 / 0
0
 getContent
n/a
0 / 0
n/a
0 / 0
0
1<?php
2declare( strict_types = 1 );
3
4namespace Wikimedia\Parsoid\Config;
5
6use InvalidArgumentException;
7
8/**
9 * Page content data object
10 */
11abstract class PageContent {
12
13    /**
14     * Return the roles available in this page
15     * @return string[]
16     */
17    abstract public function getRoles(): array;
18
19    /**
20     * Determine whether the page contains a role
21     * @param string $role
22     * @return bool
23     */
24    abstract public function hasRole( string $role ): bool;
25
26    /**
27     * Fetch the content model for a role
28     * @param string $role
29     * @return string
30     * @throws InvalidArgumentException if the role doesn't exist
31     */
32    abstract public function getModel( string $role ): string;
33
34    /**
35     * Fetch the content format for a role
36     * @param string $role
37     * @return string
38     * @throws InvalidArgumentException if the role doesn't exist
39     */
40    abstract public function getFormat( string $role ): string;
41
42    /**
43     * Fetch the content for a role
44     * @param string $role
45     * @return string
46     * @throws InvalidArgumentException if the role doesn't exist
47     */
48    abstract public function getContent( string $role ): string;
49
50}