added basic invoice rendering #97 #93 (#99)

This commit is contained in:
Kevin Papst
2018-01-21 22:50:46 +01:00
committed by GitHub
parent 9a161b8fd9
commit 4cbc5391c0
73 changed files with 2986 additions and 918 deletions

View File

@@ -369,6 +369,35 @@ class User implements UserInterface, AdvancedUserInterface
return $this;
}
/**
* @param string $name
* @return UserPreference|null
*/
public function getPreference(string $name)
{
foreach ($this->preferences as $preference) {
if ($preference->getName() == $name) {
return $preference;
}
}
return null;
}
/**
* @param $name
* @param null $default
* @return bool|int|null|string
*/
public function getPreferenceValue($name, $default = null)
{
$preference = $this->getPreference($name);
if ($preference === null) {
return $default;
}
return $preference->getValue();
}
/**
* @param UserPreference $preference
* @return User