private function doCopy(DirItem $from, DirItem $to) { $from->assertIsImg(); PsLock::lockMethod(__CLASS__, __FUNCTION__); try { //Очистим нагенерённое для той картинки, В КОТОРУЮ копируем $this->doClean($to); //Картинка не была пересоздана в другом потоке SimpleImage::inst()->load($from)->save($to, SYSTEM_IMG_TYPE)->close(); } catch (Exception $ex) { PsLock::unlock(); throw $ex; } PsLock::unlock(); }
protected function onBeforeSave(DirItem $source, $userId, ArrayAdapter $params) { $source->assertIsImg(); }
protected function onBeforeSave(DirItem $source, $userId, ArrayAdapter $params) { $source->assertIsImg(); check_condition($this->getUploadedFilesCount($userId) < 2, 'Больше нельзя загружать аватары'); }