17 import(
'classes.publicationFormat.PublicationDate');
24 parent::__construct();
33 function getById($publicationDateId, $publicationId =
null){
34 $sqlParams = array((
int) $publicationDateId);
36 $sqlParams[] = (int) $publicationId;
41 FROM publication_dates p
42 JOIN publication_formats pf ON (p.publication_format_id = pf.publication_format_id)
43 WHERE p.publication_date_id = ?
44 ' . ($publicationId?
' AND pf.publication_id = ?':
''),
49 if ($result->RecordCount() != 0) {
50 $returner = $this->
_fromRow($result->GetRowAssoc(
false));
63 'SELECT * FROM publication_dates WHERE publication_format_id = ?',
64 (
int) $representationId
86 $publicationDate->setId($row[
'publication_date_id']);
87 $publicationDate->setRole($row[
'role']);
88 $publicationDate->setDateFormat($row[
'date_format']);
89 $publicationDate->setDate($row[
'date']);
90 $publicationDate->setPublicationFormatId($row[
'publication_format_id']);
92 if ($callHooks)
HookRegistry::call(
'PublicationDateDAO::_fromRow', array(&$publicationDate, &$row));
94 return $publicationDate;
103 'INSERT INTO publication_dates
104 (publication_format_id, role, date_format, date)
108 (
int) $publicationDate->getPublicationFormatId(),
109 $publicationDate->getRole(),
110 $publicationDate->getDateFormat(),
111 $publicationDate->getDate()
116 return $publicationDate->getId();
125 'UPDATE publication_dates
126 SET role = ?, date_format =?, date = ?
127 WHERE publication_date_id = ?',
129 $publicationDate->getRole(),
130 $publicationDate->getDateFormat(),
131 $publicationDate->getDate(),
132 (
int) $publicationDate->getId()
142 return $this->
deleteById($publicationDate->getId());
151 'DELETE FROM publication_dates WHERE publication_date_id = ?', array((
int) $entryId)
160 return $this->
_getInsertId(
'publication_dates',
'publication_date_id');