Example #1
0
 public static function fromEntries(array $entries = [])
 {
     $dist = new self();
     Model_MixedUserMedia::attachGenres($entries);
     foreach ($entries as $entry) {
         $dist->addEntry($entry);
     }
     $dist->finalize();
     return $dist;
 }
Example #2
0
 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;
 }