Lines Matching refs:principal
44 foreach ($this->principals as $principal) {
46 if ($prefix && strpos($principal['uri'], $prefix) !== 0) continue;
48 $return[] = $principal;
56 function addPrincipal(array $principal) { argument
58 $this->principals[] = $principal;
64 foreach ($this->getPrincipalsByPrefix('principals') as $principal) {
65 if ($principal['uri'] === $path) return $principal;
73 foreach ($this->getPrincipalsByPrefix($prefixPath) as $principal) {
77 if (!isset($principal[$key])) {
80 if (mb_stripos($principal[$key], $value, 0, 'UTF-8') === false) {
92 $matches[] = $principal['uri'];
141 $principal = $value;
145 if (!$principal) return;
147 $propPatch->handleRemaining(function($mutations) use ($principal, $principalIndex) {
151 if (is_null($value) && isset($principal[$prop])) {
152 unset($principal[$prop]);
154 $principal[$prop] = $value;
159 $this->principals[$principalIndex] = $principal;