generateId($model); break; } } public function generateId(\Phalcon\Mvc\ModelInterface $model) { $field = $this->_options['field']; if ($model->$field === null) { $random = new \Phalcon\Security\Random(); for($i = 0; $i < 3; $i++) { $id = $random->base64Safe(); $id = substr($id, 0, $this->_options['length']); $count = $model->count(array( "$field = ?0", 'bind' => array($id) )); if ($count < 1) { $model->$field = $id; break; } } } } }