function abook_local_file($param)
 {
     $this->sname = _("Personal address book");
     $this->umask = Umask();
     if (is_array($param)) {
         if (empty($param['filename'])) {
             return $this->set_error('Invalid parameters');
         }
         if (!is_string($param['filename'])) {
             return $this->set_error($param['filename'] . ': ' . _("Not a file name"));
         }
         $this->filename = $param['filename'];
         if ($param['create']) {
             $this->create = true;
         }
         if (isset($param['umask'])) {
             $this->umask = $param['umask'];
         }
         if (!empty($param['name'])) {
             $this->sname = $param['name'];
         }
         $this->open(true);
     } else {
         $this->set_error('Invalid argument to constructor');
     }
 }
 /**
  * Constructor
  * @param array $param backend options
  * @return bool
  */
 function abook_local_file($param)
 {
     $this->sname = _("Personal address book");
     $this->umask = Umask();
     if (is_array($param)) {
         if (empty($param['filename'])) {
             return $this->set_error('Invalid parameters');
         }
         if (!is_string($param['filename'])) {
             return $this->set_error($param['filename'] . ': ' . _("Not a file name"));
         }
         $this->filename = $param['filename'];
         if (isset($param['create'])) {
             $this->create = $param['create'];
         }
         if (isset($param['umask'])) {
             $this->umask = $param['umask'];
         }
         if (isset($param['name'])) {
             $this->sname = $param['name'];
         }
         if (isset($param['detect_writeable'])) {
             $this->detect_writeable = $param['detect_writeable'];
         }
         if (!empty($param['writeable'])) {
             $this->writeable = $param['writeable'];
         }
         if (isset($param['listing'])) {
             $this->listing = $param['listing'];
         }
         if (isset($param['line_length']) && !empty($param['line_length'])) {
             $this->line_length = (int) $param['line_length'];
         }
         $this->open(true);
     } else {
         $this->set_error('Invalid argument to constructor');
     }
 }