}
$entries = [];
- $handle = fopen($this->filepath, 'r');
- while (($data = fgetcsv($handle, 10240)) !== false) {
+ $handle = fopen($this->filepath, 'rb');
+ while (false !== ($data = fgetcsv($handle, 10240))) {
if ('URL' === $data[0]) {
- continue;
+ break;
}
// last element in the csv is the folder where the content belong
// BUT it can also be the status (since status = folder in Instapaper)
// and we don't want archive, unread & starred to become a tag
$tags = null;
- if (false === in_array($data[3], ['Archive', 'Unread', 'Starred'])) {
+ if (false === \in_array($data[3], ['Archive', 'Unread', 'Starred'], true)) {
$tags = [$data[3]];
}
'url' => $data[0],
'title' => $data[1],
'status' => $data[3],
- 'is_archived' => $data[3] === 'Archive' || $data[3] === 'Starred',
- 'is_starred' => $data[3] === 'Starred',
+ 'is_archived' => 'Archive' === $data[3] || 'Starred' === $data[3],
+ 'is_starred' => 'Starred' === $data[3],
'html' => false,
'tags' => $tags,
];
);
}
- $entry->setArchived($importedEntry['is_archived']);
+ $entry->updateArchived($importedEntry['is_archived']);
$entry->setStarred($importedEntry['is_starred']);
$this->em->persist($entry);