release; } /** * {@inheritdoc} */ public function require_all_upgrades() { return false; } /** * {@inheritdoc} */ public function concern() { return $this->concern; } /** * {@inheritdoc} */ public function apply(base $appbox, Application $app) { $conn = $app['phraseanet.appbox']->get_connection(); $sql = 'SELECT usr_id, activeFTP, addrFTP, loginFTP, retryFTP, passifFTP, pwdFTP, destFTP, prefixFTPfolder FROM usr'; $stmt = $conn->prepare($sql); $stmt->execute(); $rs = $stmt->fetchAll(\PDO::FETCH_ASSOC); $stmt->closeCursor(); $n = 0; $em = $app['EM']; foreach ($rs as $row) { $credential = new FtpCredential(); $credential->setActive($row['activeFTP']); $credential->setAddress($row['addrFTP']); $credential->setLogin($row['loginFTP']); $credential->setMaxRetry((Integer) $row['retryFTP']); $credential->setPassive($row['passifFTP']); $credential->setPassword($row['pwdFTP']); $credential->setReceptionFolder($row['destFTP']); $credential->setRepositoryPrefixName($row['prefixFTPfolder']); $credential->setUsrId($row['usr_id']); $em->persist($credential); $n++; if ($n % 100 === 0) { $em->flush(); $em->clear(); } } $em->flush(); $em->clear(); } }