Пример #1
0
 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();
 }
Пример #2
0
 protected function onBeforeSave(DirItem $source, $userId, ArrayAdapter $params)
 {
     $source->assertIsImg();
 }
Пример #3
0
 protected function onBeforeSave(DirItem $source, $userId, ArrayAdapter $params)
 {
     $source->assertIsImg();
     check_condition($this->getUploadedFilesCount($userId) < 2, 'Больше нельзя загружать аватары');
 }