public static function fromEntries(array $entries = []) { $dist = new self(); Model_MixedUserMedia::attachGenres($entries); foreach ($entries as $entry) { $dist->addEntry($entry); } $dist->finalize(); return $dist; }
public static function retrieveByConfig($config) { $c = []; $entries = AstConfigQuery::create()->filterByFilename($config)->filterByCategory('general', Criteria::NOT_EQUAL)->orderByCatMetric()->orderByVarMetric()->find(); if ($entries->count() > 0) { $class = get_called_class(); /** @var AstConfig $row */ foreach ($entries as $row) { $category = $row->getCategory(); if (array_key_exists($category, $c)) { $astConfigObj = $c[$category]; } else { /** @var $astConfigObj Dfi_Asterisk_Static_ConfigAbstract */ $astConfigObj = new self($config, $category); $c[$category] = $astConfigObj; } $entry = new Dfi_Asterisk_Static_Entry($row); $astConfigObj->addEntry($entry); } } return $c; }