$gaptcha = new Gaptcha($this->i18n);
$this->session->gaptcha = $gaptcha;
+
+ $titles = new Titles($this->zdb);
+
// display page
$this->view->render(
$response,
'osocials' => new Social($this->zdb),
// pseudo random int
'time' => time(),
- 'titles_list' => Titles::getList($this->zdb),
+ 'titles_list' => $titles->getList(),
'fieldsets' => $form_elements['fieldsets'],
'hidden_elements' => $form_elements['hiddens'],
//self_adh specific
//Status
$statuts = new Status($this->zdb);
+ //Titles
+ $titles = new Titles($this->zdb);
//Groups
$groups = new Groups($this->zdb, $this->login);
'self_adh' => false,
// pseudo random int
'time' => time(),
- 'titles_list' => Titles::getList($this->zdb),
+ 'titles_list' => $titles->getList(),
'statuts' => $statuts->getList(),
'groups' => $groups_list,
'fieldsets' => $form_elements['fieldsets'],
//Status
$statuts = new Status($this->zdb);
+ //Titles
+ $titles = new Titles($this->zdb);
// display page
$this->view->render(
'data' => $data,
'member' => $member,
'fieldsets' => $form_elements['fieldsets'],
- 'titles_list' => Titles::getList($this->zdb),
+ 'titles_list' => $titles->getList(),
'statuts' => $statuts->getList(),
'require_mass' => true
)
//Status
$statuts = new Status($this->zdb);
+ //Titles
+ $titles = new Titles($this->zdb);
// display page
$this->view->render(
'form_url' => $this->routeparser->urlFor('massstoremembers'),
'cancel_uri' => $this->routeparser->urlFor('members'),
'data' => $data,
- 'titles_list' => Titles::getList($this->zdb),
+ 'titles_list' => $titles->getList(),
'statuts' => $statuts->getList(),
'changes' => $changes
)
*/
public function list(Request $request, Response $response, $option = null, $value = null): Response
{
- $titles = Titles::getList($this->zdb);
+ $titles = new Titles($this->zdb);
// display page
$this->view->render(
'pages/configuration_titles.html.twig',
[
'page_title' => _T("Titles management"),
- 'titles_list' => $titles
+ 'titles_list' => $titles->getList()
]
);
return $response;
$login = new \Galette\Core\Login($zdb, $i18n);
//$fc = new \Galette\Entity\FieldsCategories();
$texts = new \Galette\Entity\Texts($preferences);
- $titles = new \Galette\Repository\Titles();
+ $titles = new \Galette\Repository\Titles($zdb);
$models = new \Galette\Repository\PdfModels($zdb, $preferences, $login);
$this->proceedReport(_T("Mails texts"), $res);
//Install titles
- $res = $titles->installInit($zdb);
+ $res = $titles->installInit();
$this->proceedReport(_T("Titles"), $res);
//Install PDF models
use Galette\Entity\ImportModel;
use Galette\Entity\FieldsConfig;
use Galette\Entity\Status;
-use Galette\Entity\Title;
use Galette\Repository\Titles;
-use Galette\IO\FileTrait;
use Galette\Repository\Members;
/**
if ($this->_fields[$col] == 'titre_adh' && !empty($column)) {
if ($this->titles === null) {
//load existing titles
- $this->titles = Titles::getList($this->zdb);
+ $titles = new Titles($this->zdb);
+ $this->titles = $titles->getList();
}
if (!isset($this->titles[$column])) {
$this->addError(
$s = new Status($this->zdb);
$statuses = $s->getList();
- $t = new Titles();
- $titles = $t->getList($this->zdb);
+ $t = new Titles($this->zdb);
+ $titles = $t->getList();
foreach ($members_list as &$member) {
if (isset($member->id_statut)) {
)
);
+ private Db $zdb;
+
/**
- * Get the list of all titles as an array
+ * Default constructor
*
* @param Db $zdb Database instance
- *
- * @return array
*/
- public static function getArrayList(Db $zdb)
+ public function __construct(Db $zdb)
{
- $otitles = self::getList($zdb);
- $titles = array();
- foreach ($otitles as $t) {
- $titles[$t->id] = $t->short;
- }
- return $titles;
+ $this->zdb = $zdb;
}
/**
* Get the list of all titles
*
- * @param Db $zdb Database instance
- *
* @return Title[]
*/
- public static function getList(Db $zdb)
+ public function getList()
{
- $select = $zdb->select(self::TABLE);
+ $select = $this->zdb->select(self::TABLE);
$select->order(self::PK);
- $results = $zdb->execute($select);
+ $results = $this->zdb->execute($select);
$pols = array();
foreach ($results as $r) {
/**
* Set default titles at install time
*
- * @param Db $zdb Database instance
- *
* @return boolean
* @throws Throwable
*/
- public function installInit(Db $zdb)
+ public function installInit()
{
try {
//first, we drop all values
- $delete = $zdb->delete(self::TABLE);
- $zdb->execute($delete);
+ $delete = $this->zdb->delete(self::TABLE);
+ $this->zdb->execute($delete);
- $insert = $zdb->insert(self::TABLE);
+ $insert = $this->zdb->insert(self::TABLE);
$insert->values(
array(
'id_title' => ':id',
'long_label' => ':long'
)
);
- $stmt = $zdb->sql->prepareStatementForSqlObject($insert);
+ $stmt = $this->zdb->sql->prepareStatementForSqlObject($insert);
- $zdb->handleSequence(
+ $this->zdb->handleSequence(
self::TABLE,
count(self::$defaults)
);
$zdb = $this->zdb;
$titles = new \Galette\Repository\Titles($this->zdb);
- if (count($titles->getList($this->zdb)) === 0) {
- $res = $titles->installInit($this->zdb);
+ if (count($titles->getList()) === 0) {
+ $res = $titles->installInit();
$this->boolean($res)->isTrue();
}