public function getByNameAndLanguage($name = null, $language = null)
{
$data = $this->db->fetchAll(function ($row) use($name, $language) {
$return = true;
if ($name && $row["name"] != $name) {
$return = false;
}
if ($language && $row["language"] != $language) {
$return = false;
}
return $return;
});
if (count($data) && $data[0]["id"]) {
$this->assignVariablesToModel($data[0]);
} else {
throw new \Exception("Predefined asset metadata with name: " . $name . " and language: " . $language . " does not exist");
}
}