Ejemplo n.º 1
0
 public static function log(AuditEntry $entry, $exception)
 {
     $error = new static();
     $error->entry = $entry;
     $error->record($exception);
     return $error->save(false) ? $error : null;
 }
Ejemplo n.º 2
0
 public static function create($initialise = true)
 {
     $entry = new static();
     if ($initialise) {
         $entry->record();
     }
     return $entry;
 }
Ejemplo n.º 3
0
 public static function open(AccountNumber $number)
 {
     $account = new static();
     $account->applyAccountOpenedEvent($account->record(new AccountOpenedEvent($number)));
     return $account;
 }
 /**
  * @param TaskListId $id
  *
  * @return TaskList
  */
 public static function start(TaskListId $id)
 {
     $taskList = new static($id);
     $taskList->record(new TaskListWasStarted($id));
     return $taskList;
 }
Ejemplo n.º 5
0
 /**
  * Массив результатов работы фильтров
  *
  * @param string|array $filter - фильтры
  * @return array
  */
 protected function filters_result($filter)
 {
     $filters = array();
     if (is_array($filter)) {
         foreach ($filter as $name) {
             $filters = array_merge($filters, $this->filters_result($name));
         }
     } else {
         static::$record = false;
         $filters[] = array_key_exists($filter, $this->filters) ? (bool) call_user_func($this->filters[$filter]) : false;
         static::$record = true;
     }
     return $filters;
 }