update 2023-08-10 10:21:17
This commit is contained in:
parent
12398086a5
commit
e3dbb5dc16
@ -16,6 +16,7 @@ class Chapter << (F,LightGreen) >> #Green {
|
|||||||
+ __construct(Load $load, Insert $insert, ...)
|
+ __construct(Load $load, Insert $insert, ...)
|
||||||
+ sync(string $translation, int $book, ...) : bool
|
+ sync(string $translation, int $book, ...) : bool
|
||||||
+ names(array $books) : bool
|
+ names(array $books) : bool
|
||||||
|
+ force(array $books) : bool
|
||||||
- chapter(string $translation, int $book, ...) : bool
|
- chapter(string $translation, int $book, ...) : bool
|
||||||
- chapters(string $translation, int $book, ...) : bool
|
- chapters(string $translation, int $book, ...) : bool
|
||||||
- verses(string $translation, int $book, ...) : bool
|
- verses(string $translation, int $book, ...) : bool
|
||||||
@ -55,7 +56,14 @@ note right of Chapter::names
|
|||||||
return: bool
|
return: bool
|
||||||
end note
|
end note
|
||||||
|
|
||||||
note left of Chapter::chapter
|
note left of Chapter::force
|
||||||
|
Force book chapter sync
|
||||||
|
|
||||||
|
since: 2.0.1
|
||||||
|
return: bool
|
||||||
|
end note
|
||||||
|
|
||||||
|
note right of Chapter::chapter
|
||||||
Load the chapter numbers
|
Load the chapter numbers
|
||||||
|
|
||||||
since: 2.0.1
|
since: 2.0.1
|
||||||
@ -67,7 +75,7 @@ note left of Chapter::chapter
|
|||||||
int $chapter
|
int $chapter
|
||||||
end note
|
end note
|
||||||
|
|
||||||
note right of Chapter::chapters
|
note left of Chapter::chapters
|
||||||
Trigger the update of the chapters of a translation-book
|
Trigger the update of the chapters of a translation-book
|
||||||
|
|
||||||
since: 2.0.1
|
since: 2.0.1
|
||||||
@ -79,7 +87,7 @@ note right of Chapter::chapters
|
|||||||
bool $updateHash = false
|
bool $updateHash = false
|
||||||
end note
|
end note
|
||||||
|
|
||||||
note left of Chapter::verses
|
note right of Chapter::verses
|
||||||
Load verses
|
Load verses
|
||||||
|
|
||||||
since: 2.0.1
|
since: 2.0.1
|
||||||
@ -91,7 +99,7 @@ note left of Chapter::verses
|
|||||||
int $chapter
|
int $chapter
|
||||||
end note
|
end note
|
||||||
|
|
||||||
note right of Chapter::update
|
note left of Chapter::update
|
||||||
Trigger the update of the verses of a translation-book-chapter
|
Trigger the update of the verses of a translation-book-chapter
|
||||||
|
|
||||||
since: 2.0.1
|
since: 2.0.1
|
||||||
@ -103,7 +111,7 @@ note right of Chapter::update
|
|||||||
int $chapter
|
int $chapter
|
||||||
end note
|
end note
|
||||||
|
|
||||||
note left of Chapter::hash
|
note right of Chapter::hash
|
||||||
Trigger the update of a chapter hash value
|
Trigger the update of a chapter hash value
|
||||||
|
|
||||||
since: 2.0.1
|
since: 2.0.1
|
||||||
|
@ -137,6 +137,41 @@ final class Chapter extends Watcher
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Force book chapter sync
|
||||||
|
*
|
||||||
|
* @param array $books The books ids.
|
||||||
|
*
|
||||||
|
* @return bool True on success
|
||||||
|
* @since 2.0.1
|
||||||
|
*/
|
||||||
|
public function force(array $books): bool
|
||||||
|
{
|
||||||
|
foreach ($books as $book)
|
||||||
|
{
|
||||||
|
if (($_book = $this->load->item(['id' => $book], 'book')) === null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (($chapters = $this->load->items(
|
||||||
|
['abbreviation' => $_book->abbreviation, 'book_nr' => $_book->nr],
|
||||||
|
'chapter'
|
||||||
|
)) !== null)
|
||||||
|
{
|
||||||
|
foreach ($chapters as $chapter)
|
||||||
|
{
|
||||||
|
$this->update->row([
|
||||||
|
'id' => $chapter->id,
|
||||||
|
'created' => $this->past
|
||||||
|
], 'id', 'chapter');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load the chapter numbers
|
* Load the chapter numbers
|
||||||
*
|
*
|
||||||
|
@ -108,6 +108,41 @@
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Force book chapter sync
|
||||||
|
*
|
||||||
|
* @param array $books The books ids.
|
||||||
|
*
|
||||||
|
* @return bool True on success
|
||||||
|
* @since 2.0.1
|
||||||
|
*/
|
||||||
|
public function force(array $books): bool
|
||||||
|
{
|
||||||
|
foreach ($books as $book)
|
||||||
|
{
|
||||||
|
if (($_book = $this->load->item(['id' => $book], 'book')) === null)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (($chapters = $this->load->items(
|
||||||
|
['abbreviation' => $_book->abbreviation, 'book_nr' => $_book->nr],
|
||||||
|
'chapter'
|
||||||
|
)) !== null)
|
||||||
|
{
|
||||||
|
foreach ($chapters as $chapter)
|
||||||
|
{
|
||||||
|
$this->update->row([
|
||||||
|
'id' => $chapter->id,
|
||||||
|
'created' => $this->past
|
||||||
|
], 'id', 'chapter');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load the chapter numbers
|
* Load the chapter numbers
|
||||||
*
|
*
|
||||||
|
@ -17,6 +17,8 @@ abstract Watcher #Orange {
|
|||||||
# bool $fresh
|
# bool $fresh
|
||||||
# bool $force
|
# bool $force
|
||||||
# ?object $target
|
# ?object $target
|
||||||
|
# string $today
|
||||||
|
# string $past
|
||||||
# string $table
|
# string $table
|
||||||
+ __construct(Load $load, Insert $insert, ...)
|
+ __construct(Load $load, Insert $insert, ...)
|
||||||
+ forceUpdate() : void
|
+ forceUpdate() : void
|
||||||
|
@ -73,6 +73,22 @@ abstract class Watcher
|
|||||||
*/
|
*/
|
||||||
protected ?object $target;
|
protected ?object $target;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The today's date
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
* @since 2.0.1
|
||||||
|
*/
|
||||||
|
protected string $today;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The two months in the past date
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
* @since 2.0.1
|
||||||
|
*/
|
||||||
|
protected string $past;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The target table
|
* The target table
|
||||||
*
|
*
|
||||||
@ -99,8 +115,10 @@ abstract class Watcher
|
|||||||
$this->insert = $insert;
|
$this->insert = $insert;
|
||||||
$this->update = $update;
|
$this->update = $update;
|
||||||
|
|
||||||
// just in-case we set a date
|
// just in-case we set some dates
|
||||||
$this->today = (new Date())->toSql();
|
$this->today = (new Date())->toSql();
|
||||||
|
$this->past = (new Date())->modify('-2 months')->toSql();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -46,6 +46,22 @@
|
|||||||
*/
|
*/
|
||||||
protected ?object $target;
|
protected ?object $target;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The today's date
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
* @since 2.0.1
|
||||||
|
*/
|
||||||
|
protected string $today;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The two months in the past date
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
* @since 2.0.1
|
||||||
|
*/
|
||||||
|
protected string $past;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The target table
|
* The target table
|
||||||
*
|
*
|
||||||
@ -72,8 +88,10 @@
|
|||||||
$this->insert = $insert;
|
$this->insert = $insert;
|
||||||
$this->update = $update;
|
$this->update = $update;
|
||||||
|
|
||||||
// just in-case we set a date
|
// just in-case we set some dates
|
||||||
$this->today = (new Date())->toSql();
|
$this->today = (new Date())->toSql();
|
||||||
|
$this->past = (new Date())->modify('-2 months')->toSql();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user